import { z } from 'zod'; import { UserToSubscriptionSchema } from '../../models'; export namespace UpdateUserToSubscriptionCommand { export const RequestParamSchema = UserToSubscriptionSchema.pick({ uuid: true, }); export type RequestParam = z.infer; export const RequestSchema = z .object({ userId: z.string().uuid(), subscriptionId: z.string(), initTokenBalance: z.number(), active: z.coerce.boolean(), tokenBalance: z.number(), status: z.string(), endDate: z.coerce.date().nullable(), marks: z.array(z.string()), intervalEndDate: z.coerce.date().nullable(), }) .partial(); export type Request = z.infer; export const ResponseSchema = z.object({ data: UserToSubscriptionSchema, }); export type Response = z.infer; }