import z from 'zod'; import { ORDER_STATUS, ORDER_TYPE, SORT_ORDER } from '../../constants'; import { OrderSchema } from '../../models'; import { ORDER_SORT_BY } from '../../constants/order/enums/order-sort-by.enum'; export namespace GetUserOrdersCommand { export const RequestParamSchema = z.object({ uuid: z.string().uuid(), }); export type RequestParam = z.infer; export const RequestSchema = z .object({ status: z.nativeEnum(ORDER_STATUS).optional(), type: z.nativeEnum(ORDER_TYPE).optional(), sortBy: z.nativeEnum(ORDER_SORT_BY).optional(), sortOrder: z.nativeEnum(SORT_ORDER).default(SORT_ORDER.DESC).optional(), }) .partial(); export const ResponseSchema = z.object({ data: z.array(OrderSchema), }); export type Response = z.infer; }