/** 文件夹信息接口 */
export interface FolderInfo {
    folderId: string
    name: string
    parentId: string
    createTime?: string
    updateTime?: string
  }
  
  /** 文件信息接口 */
  export interface FileInfo {
    fileId: string
    fileName: string
    fileSize: number
    fileType: string
    folderId: string
    createTime?: string
    updateTime?: string
  }
  
  /** 文件夹列表查询参数 */
  export interface FolderListParams {
    page?: number
    pageSize?: number
    folderName?: string
  }
  
  /** 文件列表查询参数 */
  export interface FileListParams {
    page?: number
    pageSize?: number
    folderId?: string
    fileName?: string
    sortField?: string
    sortOrder?: string
  }
  
  /** 文件夹列表响应 */
  export interface FolderListResponse {
    data: FolderInfo[]
    total: number
    current: number
    size: number
  }
  
  /** 文件列表响应 */
  export interface FileListResponse {
    data: FileInfo[]
    total: number
    current: number
    size: number
  }
  
  /** 创建文件夹请求参数 */
  export interface CreateFolderParams {
    name: string
    parentId?: string
  }
  
  /** 重命名文件夹请求参数 */
  export interface RenameFolderParams {
    folderId: string
    newName: string
  }
  
  /** 删除文件夹请求参数 */
  export interface DeleteFolderParams {
    folderId: string
  }
  
  /** 上传文件请求参数 */
  export interface UploadFileParams {
    file: File
    folderId: string
    onUploadProgress?: (progressEvent: any) => void
    cancelToken?: any
  }
  
  /** 下载文件请求参数 */
  export interface DownloadFileParams {
    fileId: string
  }
  
  /** 删除文件请求参数 */
  export interface DeleteFileParams {
    fileId: string
  }
  
  /** 预览文件请求参数 */
  export interface PreviewFileParams {
    fileId: string
  }
  
  /** 重命名文件请求参数 */
  export interface RenameFileParams {
    fileId: string
    newFileName: string
  } 