File size: 504 Bytes
98fbc6d
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
import { z } from 'zod';

/**
 * Generic pagination query helper. Individual endpoints opt in by extending
 * this; it is NOT applied globally (many TREK list endpoints return full sets).
 * Defaults are conservative and only used where a route already paginates.
 */
export const paginationQuerySchema = z.object({
  page: z.coerce.number().int().min(1).default(1),
  perPage: z.coerce.number().int().min(1).max(200).default(50),
});
export type PaginationQuery = z.infer<typeof paginationQuerySchema>;