@syngrisi/syngrisi
Version:
Syngrisi - Visual Testing Tool
17 lines (13 loc) • 682 B
text/typescript
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"}),
});