@russ-b/nestjs-common-tools
Version:
NestJS utility tools
31 lines (30 loc) • 1.05 kB
TypeScript
import { LegacyPaginatedResponse, LegacyPaginationMeta, PaginatedResponse, PaginationMeta } from '../interfaces/pagination.interface';
declare class PaginationMetaDto implements PaginationMeta {
total: number;
pages: number;
page: number;
perPage: number;
}
declare class LegacyPaginationMetaDto implements LegacyPaginationMeta {
totalItems: number;
totalPages: number;
page: number;
perPage: number;
}
export declare class PaginationResponseDto<T> implements PaginatedResponse<T> {
pagination: PaginationMetaDto;
data: T[];
}
export declare class LegacyPaginatedResponseDto<T> implements LegacyPaginatedResponse<T> {
pagination: LegacyPaginationMetaDto;
data: T[];
}
/**
* @deprecated This DTO preserves the legacy pagination shape
* (`totalItems` / `totalPages`).
* Use PaginationResponseDto for the standard contract or
* LegacyPaginatedResponseDto when you explicitly need the legacy contract.
*/
export declare class PaginatedResponseDto<T> extends LegacyPaginatedResponseDto<T> {
}
export {};