Files
cfw-autumn/shared/api/common/paginationConfigs.ts
2026-05-13 14:20:08 +01:00

35 lines
921 B
TypeScript

import { PaginationDefaults } from "./cursorPaginationSchemas.js";
export enum PaginationType {
ListCustomers = "list_customers",
ListEntities = "list_entities",
SearchCustomers = "search_customers",
FullCustomers = "full_customers",
}
export type PaginationConfig = {
defaultLimit: number;
maxLimit: number;
};
export const PAGINATION_CONFIGS: Record<PaginationType, PaginationConfig> = {
[PaginationType.ListCustomers]: {
defaultLimit: PaginationDefaults.DefaultLimit,
maxLimit: PaginationDefaults.MaxLimit,
},
[PaginationType.ListEntities]: {
defaultLimit: PaginationDefaults.DefaultLimit,
maxLimit: PaginationDefaults.MaxLimit,
},
[PaginationType.SearchCustomers]: {
defaultLimit: PaginationDefaults.DefaultLimit,
maxLimit: PaginationDefaults.MaxLimit,
},
[PaginationType.FullCustomers]: {
defaultLimit: PaginationDefaults.DefaultLimit,
maxLimit: PaginationDefaults.MaxLimit,
},
};