You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

73 lines
989 B

/**
* API 相关类型定义
*/
/**
* 分页请求参数
*/
export interface PaginationParams {
page: number;
pageSize: number;
sortBy?: string;
sortOrder?: 'asc' | 'desc';
}
/**
* 分页响应数据
*/
export interface PaginationResponse<T> {
list: T[];
total: number;
page: number;
pageSize: number;
totalPages: number;
hasMore: boolean;
}
/**
* 列表响应数据
*/
export interface ListResponse<T> {
items: T[];
total: number;
}
/**
* ID 参数
*/
export interface IdParams {
id: string | number;
}
/**
* 批量操作参数
*/
export interface BatchParams {
ids: (string | number)[];
}
/**
* 搜索参数
*/
export interface SearchParams {
keyword: string;
filters?: Record<string, any>;
}
/**
* 上传响应
*/
export interface UploadResponse {
url: string;
filename: string;
size: number;
mimeType: string;
}
/**
* 通用操作响应
*/
export interface OperationResponse {
success: boolean;
message?: string;
}