/**
 * 运营商管理相关类型定义
 */

import type { PaginationParams } from './common'

// 运营商类型枚举
export enum CarrierType {
  CMCC = 'CMCC', // 中国移动
  CUCC = 'CUCC', // 中国联通
  CTCC = 'CTCC', // 中国电信
  CBN = 'CBN' // 中国广电
}

// 运营商响应数据
export interface Carrier {
  id: number
  carrier_code: string
  carrier_name: string
  carrier_type: CarrierType
  description?: string
  data_reset_day?: number | null // 上游流量重置日(1-28)
  realname_link_type?: string // 实名链接类型
  realname_link_template?: string // 实名链接模板
  status: number
  created_at: string
  updated_at: string
}

// 运营商列表查询参数
export interface CarrierQueryParams extends PaginationParams {
  carrier_name?: string
  carrier_type?: CarrierType
  status?: number
}

// 创建运营商请求参数
export interface CreateCarrierParams {
  carrier_code: string
  carrier_name: string
  carrier_type: CarrierType
  description?: string
  data_reset_day?: number | null // 上游流量重置日(1-28)
  realname_link_type?: string // 实名链接类型
  realname_link_template?: string // 实名链接模板
}

// 更新运营商请求参数
export interface UpdateCarrierParams {
  carrier_name?: string
  description?: string
  data_reset_day?: number | null // 上游流量重置日(1-28)
  realname_link_type?: string // 实名链接类型
  realname_link_template?: string // 实名链接模板
}

// 更新运营商状态参数
export interface UpdateCarrierStatusParams {
  status: number
}
