Files
DentalManagementMH06/packages/db/shared/schemas/objects/AppointmentScalarWhereWithAggregatesInput.schema.ts
Gitead 5e3cfef52b feat: label AI-rescheduled appointments and add manual confirm option
- Add movedByAi boolean column to Appointment table (default false)
- reschedule-graph: set movedByAi=true when AI moves an appointment
- PATCH /api/appointments/:id/confirm endpoint clears the movedByAi flag
- Schedule grid: show teal AI badge on appointment cards where movedByAi=true
- Right-click context menu: 'Manually Confirmed' removes the AI badge via the confirm endpoint

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-11 19:23:36 -04:00

33 lines
3.4 KiB
TypeScript

import * as z from 'zod';
import type { Prisma } from '../../../generated/prisma';
import { IntWithAggregatesFilterObjectSchema as IntWithAggregatesFilterObjectSchema } from './IntWithAggregatesFilter.schema';
import { StringWithAggregatesFilterObjectSchema as StringWithAggregatesFilterObjectSchema } from './StringWithAggregatesFilter.schema';
import { DateTimeWithAggregatesFilterObjectSchema as DateTimeWithAggregatesFilterObjectSchema } from './DateTimeWithAggregatesFilter.schema';
import { StringNullableWithAggregatesFilterObjectSchema as StringNullableWithAggregatesFilterObjectSchema } from './StringNullableWithAggregatesFilter.schema';
import { BoolWithAggregatesFilterObjectSchema as BoolWithAggregatesFilterObjectSchema } from './BoolWithAggregatesFilter.schema';
import { EnumPatientStatusWithAggregatesFilterObjectSchema as EnumPatientStatusWithAggregatesFilterObjectSchema } from './EnumPatientStatusWithAggregatesFilter.schema';
import { PatientStatusSchema } from '../enums/PatientStatus.schema'
const appointmentscalarwherewithaggregatesinputSchema = z.object({
AND: z.union([z.lazy(() => AppointmentScalarWhereWithAggregatesInputObjectSchema), z.lazy(() => AppointmentScalarWhereWithAggregatesInputObjectSchema).array()]).optional(),
OR: z.lazy(() => AppointmentScalarWhereWithAggregatesInputObjectSchema).array().optional(),
NOT: z.union([z.lazy(() => AppointmentScalarWhereWithAggregatesInputObjectSchema), z.lazy(() => AppointmentScalarWhereWithAggregatesInputObjectSchema).array()]).optional(),
id: z.union([z.lazy(() => IntWithAggregatesFilterObjectSchema), z.number().int()]).optional(),
patientId: z.union([z.lazy(() => IntWithAggregatesFilterObjectSchema), z.number().int()]).optional(),
userId: z.union([z.lazy(() => IntWithAggregatesFilterObjectSchema), z.number().int()]).optional(),
staffId: z.union([z.lazy(() => IntWithAggregatesFilterObjectSchema), z.number().int()]).optional(),
title: z.union([z.lazy(() => StringWithAggregatesFilterObjectSchema), z.string()]).optional(),
date: z.union([z.lazy(() => DateTimeWithAggregatesFilterObjectSchema), z.coerce.date()]).optional(),
startTime: z.union([z.lazy(() => StringWithAggregatesFilterObjectSchema), z.string()]).optional(),
endTime: z.union([z.lazy(() => StringWithAggregatesFilterObjectSchema), z.string()]).optional(),
type: z.union([z.lazy(() => StringWithAggregatesFilterObjectSchema), z.string()]).optional(),
notes: z.union([z.lazy(() => StringNullableWithAggregatesFilterObjectSchema), z.string()]).optional().nullable(),
procedureCodeNotes: z.union([z.lazy(() => StringNullableWithAggregatesFilterObjectSchema), z.string()]).optional().nullable(),
status: z.union([z.lazy(() => StringWithAggregatesFilterObjectSchema), z.string()]).optional(),
movedByAi: z.union([z.lazy(() => BoolWithAggregatesFilterObjectSchema), z.boolean()]).optional(),
createdAt: z.union([z.lazy(() => DateTimeWithAggregatesFilterObjectSchema), z.coerce.date()]).optional(),
eligibilityStatus: z.union([z.lazy(() => EnumPatientStatusWithAggregatesFilterObjectSchema), PatientStatusSchema]).optional()
}).strict();
export const AppointmentScalarWhereWithAggregatesInputObjectSchema: z.ZodType<Prisma.AppointmentScalarWhereWithAggregatesInput> = appointmentscalarwherewithaggregatesinputSchema as unknown as z.ZodType<Prisma.AppointmentScalarWhereWithAggregatesInput>;
export const AppointmentScalarWhereWithAggregatesInputObjectZodSchema = appointmentscalarwherewithaggregatesinputSchema;