import type { Prisma } from '../../generated/prisma';
import * as z from 'zod';
import { InsuranceContactSelectObjectSchema as InsuranceContactSelectObjectSchema } from './objects/InsuranceContactSelect.schema';
import { InsuranceContactIncludeObjectSchema as InsuranceContactIncludeObjectSchema } from './objects/InsuranceContactInclude.schema';
import { InsuranceContactWhereUniqueInputObjectSchema as InsuranceContactWhereUniqueInputObjectSchema } from './objects/InsuranceContactWhereUniqueInput.schema';

export const InsuranceContactFindUniqueOrThrowSchema: z.ZodType<Prisma.InsuranceContactFindUniqueOrThrowArgs> = z.object({ select: InsuranceContactSelectObjectSchema.optional(), include: InsuranceContactIncludeObjectSchema.optional(), where: InsuranceContactWhereUniqueInputObjectSchema }).strict() as unknown as z.ZodType<Prisma.InsuranceContactFindUniqueOrThrowArgs>;

export const InsuranceContactFindUniqueOrThrowZodSchema = z.object({ select: InsuranceContactSelectObjectSchema.optional(), include: InsuranceContactIncludeObjectSchema.optional(), where: InsuranceContactWhereUniqueInputObjectSchema }).strict();