import type { Prisma } from '../../generated/prisma';
import * as z from 'zod';
import { ProcedureTimeslotSelectObjectSchema as ProcedureTimeslotSelectObjectSchema } from './objects/ProcedureTimeslotSelect.schema';
import { ProcedureTimeslotUpdateManyMutationInputObjectSchema as ProcedureTimeslotUpdateManyMutationInputObjectSchema } from './objects/ProcedureTimeslotUpdateManyMutationInput.schema';
import { ProcedureTimeslotWhereInputObjectSchema as ProcedureTimeslotWhereInputObjectSchema } from './objects/ProcedureTimeslotWhereInput.schema';

export const ProcedureTimeslotUpdateManyAndReturnSchema: z.ZodType<Prisma.ProcedureTimeslotUpdateManyAndReturnArgs> = z.object({ select: ProcedureTimeslotSelectObjectSchema.optional(), data: ProcedureTimeslotUpdateManyMutationInputObjectSchema, where: ProcedureTimeslotWhereInputObjectSchema.optional() }).strict() as unknown as z.ZodType<Prisma.ProcedureTimeslotUpdateManyAndReturnArgs>;

export const ProcedureTimeslotUpdateManyAndReturnZodSchema = z.object({ select: ProcedureTimeslotSelectObjectSchema.optional(), data: ProcedureTimeslotUpdateManyMutationInputObjectSchema, where: ProcedureTimeslotWhereInputObjectSchema.optional() }).strict();