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'; import { PatientScalarRelationFilterObjectSchema as PatientScalarRelationFilterObjectSchema } from './PatientScalarRelationFilter.schema'; import { PatientWhereInputObjectSchema as PatientWhereInputObjectSchema } from './PatientWhereInput.schema'; import { UserNullableScalarRelationFilterObjectSchema as UserNullableScalarRelationFilterObjectSchema } from './UserNullableScalarRelationFilter.schema'; import { UserWhereInputObjectSchema as UserWhereInputObjectSchema } from './UserWhereInput.schema' const communicationwhereinputSchema = z.object({ AND: z.union([z.lazy(() => CommunicationWhereInputObjectSchema), z.lazy(() => CommunicationWhereInputObjectSchema).array()]).optional(), OR: z.lazy(() => CommunicationWhereInputObjectSchema).array().optional(), NOT: z.union([z.lazy(() => CommunicationWhereInputObjectSchema), z.lazy(() => CommunicationWhereInputObjectSchema).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(), patient: z.union([z.lazy(() => PatientScalarRelationFilterObjectSchema), z.lazy(() => PatientWhereInputObjectSchema)]).optional(), user: z.union([z.lazy(() => UserNullableScalarRelationFilterObjectSchema), z.lazy(() => UserWhereInputObjectSchema)]).optional() }).strict(); export const CommunicationWhereInputObjectSchema: z.ZodType = communicationwhereinputSchema as unknown as z.ZodType; export const CommunicationWhereInputObjectZodSchema = communicationwhereinputSchema;