import type { Prisma } from '../../generated/prisma';
import * as z from 'zod';
import { CommunicationSelectObjectSchema as CommunicationSelectObjectSchema } from './objects/CommunicationSelect.schema';
import { CommunicationCreateManyInputObjectSchema as CommunicationCreateManyInputObjectSchema } from './objects/CommunicationCreateManyInput.schema';

export const CommunicationCreateManyAndReturnSchema: z.ZodType<Prisma.CommunicationCreateManyAndReturnArgs> = z.object({ select: CommunicationSelectObjectSchema.optional(), data: z.union([ CommunicationCreateManyInputObjectSchema, z.array(CommunicationCreateManyInputObjectSchema) ]), skipDuplicates: z.boolean().optional() }).strict() as unknown as z.ZodType<Prisma.CommunicationCreateManyAndReturnArgs>;

export const CommunicationCreateManyAndReturnZodSchema = z.object({ select: CommunicationSelectObjectSchema.optional(), data: z.union([ CommunicationCreateManyInputObjectSchema, z.array(CommunicationCreateManyInputObjectSchema) ]), skipDuplicates: z.boolean().optional() }).strict();