Files
MAcode/tcs-iptv/internal/model/authorization.go
T

31 lines
1.1 KiB
Go

package model
import "time"
// 授权链与跨省复用相关模型(二期 F22/F13,对应需求25/需求13)。
// Authorization 信息网络传播权授权(需求25-AC1)。
type Authorization struct {
CCCode string `json:"ma_code"`
Regions []string `json:"regions"` // 授权地域(省码),空=全国
Platforms []string `json:"platforms"` // 授权平台/运营商,空=不限
ExpiryAt time.Time `json:"expiry_at"` // 授权到期;零值=长期
GrantedAt time.Time `json:"granted_at"`
}
// AuthCheckResult 授权核验结果(需求25-AC2/AC3)。
type AuthCheckResult struct {
Allowed bool `json:"allowed"`
Reason string `json:"reason"`
}
// CrossProvinceResult 跨省复用准入结果(需求13)。
type CrossProvinceResult struct {
Admitted bool `json:"admitted"`
CCCodeValid bool `json:"ma_code_valid"`
HashConsistent bool `json:"hash_consistent"`
NotBlacklisted bool `json:"not_blacklisted"`
ProvinceFlowNo string `json:"province_flow_no"` // 本省审核流水号
Reason string `json:"reason"`
}