import * as z from 'zod';
import type { Prisma } from '../../../generated/prisma';
import { NpiProviderCreateWithoutAppointmentProceduresInputObjectSchema as NpiProviderCreateWithoutAppointmentProceduresInputObjectSchema } from './NpiProviderCreateWithoutAppointmentProceduresInput.schema';
import { NpiProviderUncheckedCreateWithoutAppointmentProceduresInputObjectSchema as NpiProviderUncheckedCreateWithoutAppointmentProceduresInputObjectSchema } from './NpiProviderUncheckedCreateWithoutAppointmentProceduresInput.schema';
import { NpiProviderCreateOrConnectWithoutAppointmentProceduresInputObjectSchema as NpiProviderCreateOrConnectWithoutAppointmentProceduresInputObjectSchema } from './NpiProviderCreateOrConnectWithoutAppointmentProceduresInput.schema';
import { NpiProviderWhereUniqueInputObjectSchema as NpiProviderWhereUniqueInputObjectSchema } from './NpiProviderWhereUniqueInput.schema'

const makeSchema = () => z.object({
  create: z.union([z.lazy(() => NpiProviderCreateWithoutAppointmentProceduresInputObjectSchema), z.lazy(() => NpiProviderUncheckedCreateWithoutAppointmentProceduresInputObjectSchema)]).optional(),
  connectOrCreate: z.lazy(() => NpiProviderCreateOrConnectWithoutAppointmentProceduresInputObjectSchema).optional(),
  connect: z.lazy(() => NpiProviderWhereUniqueInputObjectSchema).optional()
}).strict();
export const NpiProviderCreateNestedOneWithoutAppointmentProceduresInputObjectSchema: z.ZodType<Prisma.NpiProviderCreateNestedOneWithoutAppointmentProceduresInput> = makeSchema() as unknown as z.ZodType<Prisma.NpiProviderCreateNestedOneWithoutAppointmentProceduresInput>;
export const NpiProviderCreateNestedOneWithoutAppointmentProceduresInputObjectZodSchema = makeSchema();
