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