import { PageWithQuestionsSchema } from '../../models'; import { z } from 'zod'; import { PageType } from '../../constants/page'; export namespace FindPageByCriteriaCommand { export const RequestQuerySchema = z.object({ title: z.string().optional(), alias: z.string().optional(), type: z.nativeEnum(PageType).optional(), uuid: z.string().uuid().optional(), limit: z.coerce.number().min(1).optional(), offset: z.coerce.number().min(0).default(0).optional(), }); export type RequestQuery = z.infer; export const ResponseSchema = z.object({ data: z.array(PageWithQuestionsSchema), totalPages: z.number(), page: z.number(), }); export type Response = z.infer; }