export interface IApiResponse { data: T; message: string; statusCode: number; timestamp: string; success: boolean; } export interface IApiErrorResponse { message: string; statusCode: number; timestamp: string; path: string; error: any; } export interface IPaginatedResponse { data: T[]; pagination: { page: number; limit: number; total: number; totalPages: number; hasNext: boolean; hasPrev: boolean; }; message: string; statusCode: number; timestamp: string; success: boolean; }