44 lines
3.3 KiB
TypeScript
44 lines
3.3 KiB
TypeScript
import type { Prisma } from '../../generated/prisma';
|
|
import * as z from 'zod';
|
|
import { CommunicationIncludeObjectSchema as CommunicationIncludeObjectSchema } from './objects/CommunicationInclude.schema';
|
|
import { CommunicationOrderByWithRelationInputObjectSchema as CommunicationOrderByWithRelationInputObjectSchema } from './objects/CommunicationOrderByWithRelationInput.schema';
|
|
import { CommunicationWhereInputObjectSchema as CommunicationWhereInputObjectSchema } from './objects/CommunicationWhereInput.schema';
|
|
import { CommunicationWhereUniqueInputObjectSchema as CommunicationWhereUniqueInputObjectSchema } from './objects/CommunicationWhereUniqueInput.schema';
|
|
import { CommunicationScalarFieldEnumSchema } from './enums/CommunicationScalarFieldEnum.schema';
|
|
|
|
// Select schema needs to be in file to prevent circular imports
|
|
//------------------------------------------------------
|
|
|
|
export const CommunicationFindManySelectSchema: z.ZodType<Prisma.CommunicationSelect> = z.object({
|
|
id: z.boolean().optional(),
|
|
patientId: z.boolean().optional(),
|
|
userId: z.boolean().optional(),
|
|
channel: z.boolean().optional(),
|
|
direction: z.boolean().optional(),
|
|
status: z.boolean().optional(),
|
|
body: z.boolean().optional(),
|
|
callDuration: z.boolean().optional(),
|
|
twilioSid: z.boolean().optional(),
|
|
createdAt: z.boolean().optional(),
|
|
patient: z.boolean().optional(),
|
|
user: z.boolean().optional()
|
|
}).strict() as unknown as z.ZodType<Prisma.CommunicationSelect>;
|
|
|
|
export const CommunicationFindManySelectZodSchema = z.object({
|
|
id: z.boolean().optional(),
|
|
patientId: z.boolean().optional(),
|
|
userId: z.boolean().optional(),
|
|
channel: z.boolean().optional(),
|
|
direction: z.boolean().optional(),
|
|
status: z.boolean().optional(),
|
|
body: z.boolean().optional(),
|
|
callDuration: z.boolean().optional(),
|
|
twilioSid: z.boolean().optional(),
|
|
createdAt: z.boolean().optional(),
|
|
patient: z.boolean().optional(),
|
|
user: z.boolean().optional()
|
|
}).strict();
|
|
|
|
export const CommunicationFindManySchema: z.ZodType<Prisma.CommunicationFindManyArgs> = z.object({ select: CommunicationFindManySelectSchema.optional(), include: z.lazy(() => CommunicationIncludeObjectSchema.optional()), orderBy: z.union([CommunicationOrderByWithRelationInputObjectSchema, CommunicationOrderByWithRelationInputObjectSchema.array()]).optional(), where: CommunicationWhereInputObjectSchema.optional(), cursor: CommunicationWhereUniqueInputObjectSchema.optional(), take: z.number().optional(), skip: z.number().optional(), distinct: z.union([CommunicationScalarFieldEnumSchema, CommunicationScalarFieldEnumSchema.array()]).optional() }).strict() as unknown as z.ZodType<Prisma.CommunicationFindManyArgs>;
|
|
|
|
export const CommunicationFindManyZodSchema = z.object({ select: CommunicationFindManySelectSchema.optional(), include: z.lazy(() => CommunicationIncludeObjectSchema.optional()), orderBy: z.union([CommunicationOrderByWithRelationInputObjectSchema, CommunicationOrderByWithRelationInputObjectSchema.array()]).optional(), where: CommunicationWhereInputObjectSchema.optional(), cursor: CommunicationWhereUniqueInputObjectSchema.optional(), take: z.number().optional(), skip: z.number().optional(), distinct: z.union([CommunicationScalarFieldEnumSchema, CommunicationScalarFieldEnumSchema.array()]).optional() }).strict(); |