/**
 * 授权记录相关类型定义
 */

/**
 * 授权人类型
 */
export enum AuthorizerType {
  PLATFORM = 2, // 平台
  AGENT = 3 // 代理
}

/**
 * 授权状态
 */
export enum AuthorizationStatus {
  REVOKED = 0, // 已回收
  ACTIVE = 1 // 有效
}

/**
 * 授权记录项
 */
export interface AuthorizationItem {
  /** 授权记录ID */
  id: number
  /** 卡ID */
  card_id: number
  /** ICCID */
  iccid: string
  /** 手机号 */
  msisdn: string
  /** 企业ID */
  enterprise_id: number
  /** 企业名称 */
  enterprise_name: string
  /** 授权人ID */
  authorized_by: number
  /** 授权人名称 */
  authorizer_name: string
  /** 授权人类型：2=平台，3=代理 */
  authorizer_type: AuthorizerType
  /** 授权时间 */
  authorized_at: string
  /** 回收人ID */
  revoked_by?: number | null
  /** 回收人名称 */
  revoker_name?: string
  /** 回收时间 */
  revoked_at?: string | null
  /** 状态：1=有效，0=已回收 */
  status: AuthorizationStatus
  /** 备注 */
  remark?: string
}

/**
 * 授权记录列表查询参数
 */
export interface AuthorizationListParams {
  /** 页码 */
  page?: number
  /** 每页数量 */
  page_size?: number
  /** 按企业ID筛选 */
  enterprise_id?: number
  /** 按ICCID模糊查询 */
  iccid?: string
  /** 授权人类型：2=平台，3=代理 */
  authorizer_type?: AuthorizerType
  /** 状态：0=已回收，1=有效 */
  status?: AuthorizationStatus
  /** 授权时间起（格式：2006-01-02） */
  start_time?: string
  /** 授权时间止（格式：2006-01-02） */
  end_time?: string
}

/**
 * 授权记录列表响应
 */
export interface AuthorizationListResponse {
  /** 授权记录列表 */
  items: AuthorizationItem[]
  /** 当前页码 */
  page: number
  /** 每页数量 */
  size: number
  /** 总记录数 */
  total: number
}

/**
 * 修改授权备注请求
 */
export interface UpdateAuthorizationRemarkRequest {
  /** 备注（最多500字） */
  remark: string
}
