import * as z from 'zod'; import type { Prisma } from '../../../generated/prisma'; import { PatientStatusSchema } from '../enums/PatientStatus.schema'; import { UserCreateNestedOneWithoutPatientsInputObjectSchema as UserCreateNestedOneWithoutPatientsInputObjectSchema } from './UserCreateNestedOneWithoutPatientsInput.schema'; import { AppointmentCreateNestedManyWithoutPatientInputObjectSchema as AppointmentCreateNestedManyWithoutPatientInputObjectSchema } from './AppointmentCreateNestedManyWithoutPatientInput.schema'; import { AppointmentProcedureCreateNestedManyWithoutPatientInputObjectSchema as AppointmentProcedureCreateNestedManyWithoutPatientInputObjectSchema } from './AppointmentProcedureCreateNestedManyWithoutPatientInput.schema'; import { ClaimCreateNestedManyWithoutPatientInputObjectSchema as ClaimCreateNestedManyWithoutPatientInputObjectSchema } from './ClaimCreateNestedManyWithoutPatientInput.schema'; import { PdfGroupCreateNestedManyWithoutPatientInputObjectSchema as PdfGroupCreateNestedManyWithoutPatientInputObjectSchema } from './PdfGroupCreateNestedManyWithoutPatientInput.schema'; import { PaymentCreateNestedManyWithoutPatientInputObjectSchema as PaymentCreateNestedManyWithoutPatientInputObjectSchema } from './PaymentCreateNestedManyWithoutPatientInput.schema'; import { PatientDocumentCreateNestedManyWithoutPatientInputObjectSchema as PatientDocumentCreateNestedManyWithoutPatientInputObjectSchema } from './PatientDocumentCreateNestedManyWithoutPatientInput.schema' const makeSchema = () => z.object({ firstName: z.string(), lastName: z.string(), dateOfBirth: z.coerce.date(), gender: z.string(), phone: z.string(), email: z.string().optional().nullable(), address: z.string().optional().nullable(), city: z.string().optional().nullable(), zipCode: z.string().optional().nullable(), insuranceProvider: z.string().optional().nullable(), insuranceId: z.string().optional().nullable(), groupNumber: z.string().optional().nullable(), policyHolder: z.string().optional().nullable(), allergies: z.string().optional().nullable(), medicalConditions: z.string().optional().nullable(), status: PatientStatusSchema.optional(), createdAt: z.coerce.date().optional(), user: z.lazy(() => UserCreateNestedOneWithoutPatientsInputObjectSchema), appointments: z.lazy(() => AppointmentCreateNestedManyWithoutPatientInputObjectSchema).optional(), procedures: z.lazy(() => AppointmentProcedureCreateNestedManyWithoutPatientInputObjectSchema).optional(), claims: z.lazy(() => ClaimCreateNestedManyWithoutPatientInputObjectSchema).optional(), groups: z.lazy(() => PdfGroupCreateNestedManyWithoutPatientInputObjectSchema).optional(), payment: z.lazy(() => PaymentCreateNestedManyWithoutPatientInputObjectSchema).optional(), documents: z.lazy(() => PatientDocumentCreateNestedManyWithoutPatientInputObjectSchema).optional() }).strict(); export const PatientCreateWithoutCommunicationsInputObjectSchema: z.ZodType = makeSchema() as unknown as z.ZodType; export const PatientCreateWithoutCommunicationsInputObjectZodSchema = makeSchema();