Files
nice-app-web/src/types/api.ts
focp212@naver.com 05238b04c1 첫 커밋
2025-09-05 15:36:48 +09:00

47 lines
788 B
TypeScript

export interface ApiResponse<T = unknown> {
success: boolean;
data: T;
message: string;
timestamp: string;
}
export interface ApiErrorResponse {
success: false;
error: {
code: string;
message: string;
details?: any;
};
timestamp: string;
}
export interface PaginatedResponse<T> {
data: T[];
pagination: {
page: number;
limit: number;
total: number;
totalPages: number;
};
}
export interface ApiRequestConfig {
timeout?: number;
retries?: number;
retryDelay?: number;
headers?: Record<string, any>;
}
export interface FileUploadProgress {
loaded: number;
total: number;
percentage: number;
}
export interface FileUploadResponse {
fileId: string;
filename: string;
url: string;
size: number;
mimeType: string;
}