import type { Prisma } from '../../generated/prisma';
import * as z from 'zod';
import { CommissionBatchSelectObjectSchema as CommissionBatchSelectObjectSchema } from './objects/CommissionBatchSelect.schema';
import { CommissionBatchCreateManyInputObjectSchema as CommissionBatchCreateManyInputObjectSchema } from './objects/CommissionBatchCreateManyInput.schema';

export const CommissionBatchCreateManyAndReturnSchema: z.ZodType<Prisma.CommissionBatchCreateManyAndReturnArgs> = z.object({ select: CommissionBatchSelectObjectSchema.optional(), data: z.union([ CommissionBatchCreateManyInputObjectSchema, z.array(CommissionBatchCreateManyInputObjectSchema) ]), skipDuplicates: z.boolean().optional() }).strict() as unknown as z.ZodType<Prisma.CommissionBatchCreateManyAndReturnArgs>;

export const CommissionBatchCreateManyAndReturnZodSchema = z.object({ select: CommissionBatchSelectObjectSchema.optional(), data: z.union([ CommissionBatchCreateManyInputObjectSchema, z.array(CommissionBatchCreateManyInputObjectSchema) ]), skipDuplicates: z.boolean().optional() }).strict();