/**
 * 文件服务相关 types - 根据后端 VO 和 DTO 转换
 */

import { BaseDTO } from "@/types/base"

// TbSysFileDTO - 系统文件DTO
export interface TbSysFileDTO extends BaseDTO {
  /** 文件ID (主键) */
  fileId?: string
  /** 文件名 */
  name?: string
  /** 文件路径 */
  path?: string
  /** 文件大小（字节） */
  size?: number
  /** 文件类型 */
  type?: string
  /** 存储类型 */
  storageType?: string
  /** MIME 类型 */
  mimeType?: string
  /** 文件访问 URL */
  url?: string
  /** 文件状态 */
  status?: string
}

export interface FileUploadParam {
  file: File;
  module?: string;
  optsn?: string;
  uploader?: string;
}

export interface BatchFileUploadParam {
  files: File[];
  module?: string;
  optsn?: string;
  uploader?: string;
}