import type { Prisma } from '../../generated/prisma';
import * as z from 'zod';
import { ClaimSelectObjectSchema as ClaimSelectObjectSchema } from './objects/ClaimSelect.schema';
import { ClaimCreateManyInputObjectSchema as ClaimCreateManyInputObjectSchema } from './objects/ClaimCreateManyInput.schema';

export const ClaimCreateManyAndReturnSchema: z.ZodType<Prisma.ClaimCreateManyAndReturnArgs> = z.object({ select: ClaimSelectObjectSchema.optional(), data: z.union([ ClaimCreateManyInputObjectSchema, z.array(ClaimCreateManyInputObjectSchema) ]), skipDuplicates: z.boolean().optional() }).strict() as unknown as z.ZodType<Prisma.ClaimCreateManyAndReturnArgs>;

export const ClaimCreateManyAndReturnZodSchema = z.object({ select: ClaimSelectObjectSchema.optional(), data: z.union([ ClaimCreateManyInputObjectSchema, z.array(ClaimCreateManyInputObjectSchema) ]), skipDuplicates: z.boolean().optional() }).strict();