components stablized
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
|
||||
// Carried schemas from any request and response
|
||||
|
||||
// Common request parameters interface
|
||||
export interface RequestParams {
|
||||
page: number;
|
||||
size: number;
|
||||
orderField: string[];
|
||||
orderType: string[];
|
||||
query: Record<string, any>;
|
||||
}
|
||||
|
||||
// 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<T> {
|
||||
data: T[];
|
||||
metadata: ResponseMetadata;
|
||||
}
|
||||
|
||||
// Pagination state interface
|
||||
export interface PagePagination {
|
||||
page: number;
|
||||
size: number;
|
||||
orderField: string[];
|
||||
orderType: string[];
|
||||
query: Record<string, any>;
|
||||
}
|
||||
Reference in New Issue
Block a user