Files
DentalManagement2025/packages/db/shared/schemas/objects/PatientUncheckedUpdateInput.schema.ts
2025-05-08 21:27:29 +05:30

146 lines
4.0 KiB
TypeScript

import { z } from 'zod';
import { IntFieldUpdateOperationsInputObjectSchema } from './IntFieldUpdateOperationsInput.schema';
import { StringFieldUpdateOperationsInputObjectSchema } from './StringFieldUpdateOperationsInput.schema';
import { DateTimeFieldUpdateOperationsInputObjectSchema } from './DateTimeFieldUpdateOperationsInput.schema';
import { NullableStringFieldUpdateOperationsInputObjectSchema } from './NullableStringFieldUpdateOperationsInput.schema';
import { AppointmentUncheckedUpdateManyWithoutPatientNestedInputObjectSchema } from './AppointmentUncheckedUpdateManyWithoutPatientNestedInput.schema';
import type { Prisma } from '../../../generated/prisma';
const Schema: z.ZodType<Prisma.PatientUncheckedUpdateInput> = z
.object({
id: z
.union([
z.number(),
z.lazy(() => IntFieldUpdateOperationsInputObjectSchema),
])
.optional(),
firstName: z
.union([
z.string(),
z.lazy(() => StringFieldUpdateOperationsInputObjectSchema),
])
.optional(),
lastName: z
.union([
z.string(),
z.lazy(() => StringFieldUpdateOperationsInputObjectSchema),
])
.optional(),
dateOfBirth: z
.union([
z.coerce.date(),
z.lazy(() => DateTimeFieldUpdateOperationsInputObjectSchema),
])
.optional(),
gender: z
.union([
z.string(),
z.lazy(() => StringFieldUpdateOperationsInputObjectSchema),
])
.optional(),
phone: z
.union([
z.string(),
z.lazy(() => StringFieldUpdateOperationsInputObjectSchema),
])
.optional(),
email: z
.union([
z.string(),
z.lazy(() => NullableStringFieldUpdateOperationsInputObjectSchema),
])
.optional()
.nullable(),
address: z
.union([
z.string(),
z.lazy(() => NullableStringFieldUpdateOperationsInputObjectSchema),
])
.optional()
.nullable(),
city: z
.union([
z.string(),
z.lazy(() => NullableStringFieldUpdateOperationsInputObjectSchema),
])
.optional()
.nullable(),
zipCode: z
.union([
z.string(),
z.lazy(() => NullableStringFieldUpdateOperationsInputObjectSchema),
])
.optional()
.nullable(),
insuranceProvider: z
.union([
z.string(),
z.lazy(() => NullableStringFieldUpdateOperationsInputObjectSchema),
])
.optional()
.nullable(),
insuranceId: z
.union([
z.string(),
z.lazy(() => NullableStringFieldUpdateOperationsInputObjectSchema),
])
.optional()
.nullable(),
groupNumber: z
.union([
z.string(),
z.lazy(() => NullableStringFieldUpdateOperationsInputObjectSchema),
])
.optional()
.nullable(),
policyHolder: z
.union([
z.string(),
z.lazy(() => NullableStringFieldUpdateOperationsInputObjectSchema),
])
.optional()
.nullable(),
allergies: z
.union([
z.string(),
z.lazy(() => NullableStringFieldUpdateOperationsInputObjectSchema),
])
.optional()
.nullable(),
medicalConditions: z
.union([
z.string(),
z.lazy(() => NullableStringFieldUpdateOperationsInputObjectSchema),
])
.optional()
.nullable(),
status: z
.union([
z.string(),
z.lazy(() => StringFieldUpdateOperationsInputObjectSchema),
])
.optional(),
userId: z
.union([
z.number(),
z.lazy(() => IntFieldUpdateOperationsInputObjectSchema),
])
.optional(),
createdAt: z
.union([
z.coerce.date(),
z.lazy(() => DateTimeFieldUpdateOperationsInputObjectSchema),
])
.optional(),
appointments: z
.lazy(
() =>
AppointmentUncheckedUpdateManyWithoutPatientNestedInputObjectSchema,
)
.optional(),
})
.strict();
export const PatientUncheckedUpdateInputObjectSchema = Schema;