import { z } from 'zod'; import { UserToProductSchema } from './user-to-product.schema'; import { UserToSubscriptionSchema } from './user-to-subscription.schema'; export const UserSchema = z.object({ uuid: z.string().uuid(), email: z.string().email(), ip: z.string(), status: z.string(), verifyTokenHash: z.string(), password: z.string(), passwordHash: z.string(), restoreTokenHash: z.string(), tokenBonusBalance: z.number(), role: z.string(), createdAt: z.date(), updatedAt: z.date(), deletedAt: z.date().nullable(), }); export const UserAggregateSchema = z.object({ user: UserSchema, userToSubscription: z.array(UserToSubscriptionSchema), userToProduct: z.array(UserToProductSchema), });