// 策略信息结构体
export interface Policy {
  ID: number;
  CreatedAt: string; // 日期时间格式，如 "2025-11-03T20:09:59.455+08:00"
  UpdatedAt: string; // 日期时间格式
  DeletedAt: null | string; // 可能为 null 或日期时间格式
  name: string;
  info: string;
  redis: number; // 0 表示禁用，推测可能为布尔含义的数字
  run_shell: number; // 同上
  upload: number; // 同上
  cid: number;
  file: number; // 同上
  device: number; // 同上
  upload_size: number; // 上传大小限制
  upload_max_size: number; // 最大上传大小限制
  send_mail: number; // 同上
}

// 范围信息结构体
export interface Range {
  id: number;
  type: number;
  prev: number;
  name: string;
}

// 完整响应结构体
export interface PermissPolicyResponseData {
  policy: Policy;
  range: Range[]; // 范围信息数组
}

export interface PolicyUserRange {
  ID: number;
  CreatedAt: string; // 日期时间格式，如 "2025-11-03T20:09:59.455+08:00"
  UpdatedAt: string; // 日期时间格式
  DeletedAt: null | string; // 可能为 null 或日期时间格式
  name: string;
  info: string;
  redis: number; // 0 表示禁用，推测可能为布尔含义的数字
  run_shell: number; // 同上
  upload: number; // 同上
  cid: number;
  file: number; // 同上
  device: number; // 同上
  upload_size: number; // 上传大小限制
  upload_max_size: number; // 最大上传大小限制
  send_mail: number; // 同上
  range: number[]; // 范围信息数组
}