import { z } from 'zod';
import { DataCaptureType } from '../../modules-items.js';
import { ZDataCaptureItemMethods } from './methods.js';
export const ZDataCaptureSignUpItem = z.object({
    countdownExpiry: z.number().optional(),
    countdownTimeZone: z.string().optional(),
    id: z.string().uuid().optional(),
    imagePath: z.string().optional().nullable(),
    isImageVisible: z.boolean().default(true),
    isUpdate: z.boolean().optional(),
    methods: z.array(ZDataCaptureItemMethods).default([]),
    moduleId: z.string().optional().nullable(),
    moduleType: z.any().transform(() => DataCaptureType.DATA_CAPTURE_SIGNUP),
    name: z.string().default(''),
    order: z.number().optional(),
    secretCode: z.string().optional().nullable(),
    secretLink: z.string().optional().nullable(),
    showCountdown: z.boolean().optional(),
    subtitle: z.string().optional().nullable(),
    title: z.string().optional().nullable(),
    type: z.any().transform(() => DataCaptureType.DATA_CAPTURE_SIGNUP),
    versionId: z.string().optional().nullable(),
    visible: z.boolean().default(true)
});
