@russ-b/nestjs-common-tools
Version:
NestJS utility tools
30 lines (29 loc) • 632 B
TypeScript
export interface IPaginationRequestParams {
page: number;
perPage: number;
}
export interface IPaginationParams {
perPage: number;
offset: number;
}
export interface IPaginatedResponse<T> {
data: T[];
pagination: IPaginationData;
}
export interface PaginatedResponse<T> {
data: T[];
pagination: PaginationMeta;
}
export interface PaginationMeta {
total: number;
pages: number;
page: number;
perPage: number;
}
export interface IPaginationData {
totalItems: number;
totalPages: number;
page: number;
perPage: number;
}
export type CountableResponse<T> = [T[], number];