import { z } from 'zod'; export namespace GetAggregatedUserData { export const RequestSchema = z.object({ uuids: z.array(z.string().uuid()).min(1), }); export type Request = z.infer; export const AggregatedUserSchema = z.object({ userId: z.string().uuid(), email: z.string().email().nullable(), lastActivityAt: z.string().datetime(), registeredAt: z.string().datetime(), tokenBalance: z.number(), hasActiveSubscription: z.boolean(), hasActiveProduct: z.boolean(), isCustomer: z.boolean(), marketingConsent: z.boolean(), }); export type AggregatedUser = z.infer; export const ResponseSchema = z.object({ data: z.array(AggregatedUserSchema), }); export type Response = z.infer; }