import * as z from 'zod'; import type { Prisma } from '../../../generated/prisma'; import { IntFilterObjectSchema as IntFilterObjectSchema } from './IntFilter.schema'; import { IntNullableFilterObjectSchema as IntNullableFilterObjectSchema } from './IntNullableFilter.schema'; import { EnumCommunicationChannelFilterObjectSchema as EnumCommunicationChannelFilterObjectSchema } from './EnumCommunicationChannelFilter.schema'; import { CommunicationChannelSchema } from '../enums/CommunicationChannel.schema'; import { EnumCommunicationDirectionFilterObjectSchema as EnumCommunicationDirectionFilterObjectSchema } from './EnumCommunicationDirectionFilter.schema'; import { CommunicationDirectionSchema } from '../enums/CommunicationDirection.schema'; import { EnumCommunicationStatusFilterObjectSchema as EnumCommunicationStatusFilterObjectSchema } from './EnumCommunicationStatusFilter.schema'; import { CommunicationStatusSchema } from '../enums/CommunicationStatus.schema'; import { StringNullableFilterObjectSchema as StringNullableFilterObjectSchema } from './StringNullableFilter.schema'; import { DateTimeFilterObjectSchema as DateTimeFilterObjectSchema } from './DateTimeFilter.schema' const communicationscalarwhereinputSchema = z.object({ AND: z.union([z.lazy(() => CommunicationScalarWhereInputObjectSchema), z.lazy(() => CommunicationScalarWhereInputObjectSchema).array()]).optional(), OR: z.lazy(() => CommunicationScalarWhereInputObjectSchema).array().optional(), NOT: z.union([z.lazy(() => CommunicationScalarWhereInputObjectSchema), z.lazy(() => CommunicationScalarWhereInputObjectSchema).array()]).optional(), id: z.union([z.lazy(() => IntFilterObjectSchema), z.number().int()]).optional(), patientId: z.union([z.lazy(() => IntFilterObjectSchema), z.number().int()]).optional(), userId: z.union([z.lazy(() => IntNullableFilterObjectSchema), z.number().int()]).optional().nullable(), channel: z.union([z.lazy(() => EnumCommunicationChannelFilterObjectSchema), CommunicationChannelSchema]).optional(), direction: z.union([z.lazy(() => EnumCommunicationDirectionFilterObjectSchema), CommunicationDirectionSchema]).optional(), status: z.union([z.lazy(() => EnumCommunicationStatusFilterObjectSchema), CommunicationStatusSchema]).optional(), body: z.union([z.lazy(() => StringNullableFilterObjectSchema), z.string()]).optional().nullable(), callDuration: z.union([z.lazy(() => IntNullableFilterObjectSchema), z.number().int()]).optional().nullable(), twilioSid: z.union([z.lazy(() => StringNullableFilterObjectSchema), z.string()]).optional().nullable(), createdAt: z.union([z.lazy(() => DateTimeFilterObjectSchema), z.coerce.date()]).optional() }).strict(); export const CommunicationScalarWhereInputObjectSchema: z.ZodType = communicationscalarwhereinputSchema as unknown as z.ZodType; export const CommunicationScalarWhereInputObjectZodSchema = communicationscalarwhereinputSchema;