import z from 'zod'; import { PRODUCT_SORT_BY, PRODUCT_STATUS, SORT_ORDER } from '../../constants'; import { UserToProductSchema } from '../../models'; export namespace GetUserProductsCommand { export const RequestParamSchema = z.object({ uuid: z.string().uuid(), }); export type RequestParam = z.infer; export const RequestSchema = z .object({ status: z.nativeEnum(PRODUCT_STATUS).optional(), sortBy: z.nativeEnum(PRODUCT_SORT_BY).optional(), sortOrder: z.nativeEnum(SORT_ORDER).default(SORT_ORDER.DESC).optional(), }) .partial(); export const ResponseSchema = z.object({ data: z.array(UserToProductSchema), }); export type Response = z.infer; }