import type { Prisma } from '../../generated/prisma';
import * as z from 'zod';
import { InsuranceContactSelectObjectSchema as InsuranceContactSelectObjectSchema } from './objects/InsuranceContactSelect.schema';
import { InsuranceContactCreateManyInputObjectSchema as InsuranceContactCreateManyInputObjectSchema } from './objects/InsuranceContactCreateManyInput.schema';

export const InsuranceContactCreateManyAndReturnSchema: z.ZodType<Prisma.InsuranceContactCreateManyAndReturnArgs> = z.object({ select: InsuranceContactSelectObjectSchema.optional(), data: z.union([ InsuranceContactCreateManyInputObjectSchema, z.array(InsuranceContactCreateManyInputObjectSchema) ]), skipDuplicates: z.boolean().optional() }).strict() as unknown as z.ZodType<Prisma.InsuranceContactCreateManyAndReturnArgs>;

export const InsuranceContactCreateManyAndReturnZodSchema = z.object({ select: InsuranceContactSelectObjectSchema.optional(), data: z.union([ InsuranceContactCreateManyInputObjectSchema, z.array(InsuranceContactCreateManyInputObjectSchema) ]), skipDuplicates: z.boolean().optional() }).strict();