import * as z from 'zod'; import type { Prisma } from '../../../generated/prisma'; import { MissingTeethStatusSchema } from '../enums/MissingTeethStatus.schema'; import { NullableJsonNullValueInputSchema } from '../enums/NullableJsonNullValueInput.schema'; import { ClaimStatusSchema } from '../enums/ClaimStatus.schema'; import { ServiceLineUncheckedCreateNestedManyWithoutClaimInputObjectSchema as ServiceLineUncheckedCreateNestedManyWithoutClaimInputObjectSchema } from './ServiceLineUncheckedCreateNestedManyWithoutClaimInput.schema'; import { PaymentUncheckedCreateNestedOneWithoutClaimInputObjectSchema as PaymentUncheckedCreateNestedOneWithoutClaimInputObjectSchema } from './PaymentUncheckedCreateNestedOneWithoutClaimInput.schema' import { JsonValueSchema as jsonSchema } from '../../helpers/json-helpers'; const makeSchema = () => z.object({ id: z.number().int().optional(), patientId: z.number().int(), appointmentId: z.number().int(), userId: z.number().int(), staffId: z.number().int(), patientName: z.string(), memberId: z.string(), dateOfBirth: z.coerce.date(), remarks: z.string(), missingTeethStatus: MissingTeethStatusSchema.optional(), missingTeeth: z.union([NullableJsonNullValueInputSchema, jsonSchema]).optional(), serviceDate: z.coerce.date(), insuranceProvider: z.string(), createdAt: z.coerce.date().optional(), updatedAt: z.coerce.date().optional(), status: ClaimStatusSchema.optional(), claimNumber: z.string().optional().nullable(), serviceLines: z.lazy(() => ServiceLineUncheckedCreateNestedManyWithoutClaimInputObjectSchema).optional(), payment: z.lazy(() => PaymentUncheckedCreateNestedOneWithoutClaimInputObjectSchema).optional() }).strict(); export const ClaimUncheckedCreateWithoutClaimFilesInputObjectSchema: z.ZodType = makeSchema() as unknown as z.ZodType; export const ClaimUncheckedCreateWithoutClaimFilesInputObjectZodSchema = makeSchema();