package model import "errors" var ErrChannelNotAccessible = errors.New("channel is not accessible") const ( ChannelTestInputModeComplete = "complete" ChannelTestInputModeSingle = "single" ChannelTestInputModeDirectSingle = "direct_single" ) // ChannelTestInput is the service-to-service request for a read-only channel // probe. TenantID is populated by admin-svr from the authenticated context. type ChannelTestInput struct { ChannelID int64 `json:"channelId"` TenantID string `json:"tenantId"` InputMode string `json:"inputMode"` CardValueType string `json:"cardValueType"` CardValue string `json:"cardValue"` ICCID string `json:"iccid"` IMSI string `json:"imsi"` MSISDN string `json:"msisdn"` Items []string `json:"items"` } type ChannelTestOutput struct { Items []*ChannelTestItem `json:"items"` } type ChannelTestItem struct { Key string `json:"key"` Name string `json:"name"` Status string `json:"status"` DurationMs int64 `json:"durationMs"` Message string `json:"message,omitempty"` Data any `json:"data,omitempty"` ErrorCode int `json:"errorCode,omitempty"` } // ChannelTestOperationNames is deliberately a closed read-only set. Change // operations are not represented here and cannot be requested over the // internal endpoint. var ChannelTestOperationNames = map[string]string{ "simBasicInfo": "基础信息", "simSession": "实时会话", "simStatus": "卡状态", "simStopReason": "停机原因", "simFrozenState": "冻结状态", "simCardBindStatus": "机卡绑定", "simDeviceStatus": "设备状态", "simRegionLimitStatus": "区域限制", "simImei": "IMEI", "simDataUsage": "实时流量", "simDataUsageMonthly": "月流量", "simDataUsageDaily": "日流量", "simApnInfo": "APN信息", }