Files

59 lines
1.9 KiB
Go

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信息",
}