import { z } from 'zod';
export const ZDcmSubmissionResponse = z.object({
    fanSubmission: z
        .object({
        marketing_email: z.boolean().optional(),
        marketing_sms: z.boolean().optional()
    })
        .optional(),
    secretCode: z.string().optional(),
    secretLink: z.string().optional()
});
export const ZDcmSubmitBody = z.object({
    consentCheckboxTicked: z.boolean().optional(),
    countryCode: z.string().min(1).optional(),
    createdAt: z
        .string()
        .datetime({
        offset: true
    })
        .optional(),
    dateOfBirth: z.string().optional(),
    email: z.string().min(1).optional(),
    fanId: z.string().uuid().optional(),
    fullName: z.string().min(1).optional(),
    localizationId: z.string().uuid().optional(),
    location: z
        .object({
        city: z.string().optional(),
        countryCode: z.string().optional(),
        identifier: z.string(),
        latitude: z.number().optional(),
        longitude: z.number().optional(),
        postalCode: z.string().optional(),
        province: z.string().optional()
    })
        .optional(),
    moduleId: z.string().uuid().optional(),
    moduleType: z.string().optional(),
    phoneNumber: z.string().min(1).optional(),
    productId: z.string().uuid().optional(),
    profileId: z.string().uuid(),
    unlockingMethod: z.string().min(1).optional()
});
