// Carried schemas from any request and response // Common request parameters interface export interface RequestParams { page: number; size: number; orderField: string[]; orderType: string[]; query: Record; } // Common response metadata interface export interface ResponseMetadata { totalCount: number; totalItems: number; totalPages: number; pageCount: number; allCount?: number; next: boolean; back: boolean; } // Generic API response interface export interface ApiResponse { data: T[]; metadata: ResponseMetadata; } // Pagination state interface export interface PagePagination { page: number; size: number; orderField: string[]; orderType: string[]; query: Record; }