@syngrisi/syngrisi
Version:
Syngrisi - Visual Testing Tool
18 lines (15 loc) • 855 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"}),
includeUsage: z.string().optional().openapi({ example: "true" }),
baselineSnapshotId: z.string().optional().openapi({ example: "656dd9e1a9f9dcd4a0c1beef" }),
});