UNPKG

@syngrisi/syngrisi

Version:
17 lines (13 loc) 682 B
import { extendZodWithOpenApi } from '@asteasolutions/zod-to-openapi'; import { z } from 'zod'; import { requestQueryFilterSchema } from './requestQueryFilterSchema.schema'; import { commonValidations } from '../utils'; extendZodWithOpenApi(z); export const RequestPaginationSchema = z.object({ filter: requestQueryFilterSchema.optional(), limit: commonValidations.positiveNumberString.optional().openapi({example: "10"}), page: commonValidations.positiveNumberString.optional().openapi({example: "1"}), sortBy: z.string().optional().openapi({example: "name:desc"}), populate: z.string().optional().openapi({example: "test"}), });