import { z } from 'zod'; export const MAX_LIMIT = 200; /** Shared offset pagination query parameters (limit ≤ 200). */ export const pageQuery = { limit: z.coerce.number().int().min(1).max(MAX_LIMIT).default(50).describe('Page size (max 200)'), offset: z.coerce.number().int().min(0).default(0).describe('Rows to skip'), }; export const boolQuery = z .enum(['true', 'false', '1', '0']) .transform((v) => v === 'true' || v === '1') .optional();