Adds an optional Provider (NPI) select to the Edit Appointment form, sourced from Settings > NPI Providers. The AI "Claim for Column" batch flow now prefers the appointment's own provider when resolving which provider Selenium should select on the insurance site (e.g. MassHealth rendering provider dropdown), falling back to the existing per-procedure selection, active claim, or first configured provider. Also resyncs packages/db's committed compiled schema/client artifacts with their .ts sources — they had drifted out of sync (some untouched since July), which was silently stripping the new npiProviderId field via stale .strict() zod schemas. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
54 lines
5.3 KiB
TypeScript
54 lines
5.3 KiB
TypeScript
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 { StringFilterObjectSchema as StringFilterObjectSchema } from './StringFilter.schema';
|
|
import { DateTimeFilterObjectSchema as DateTimeFilterObjectSchema } from './DateTimeFilter.schema';
|
|
import { BoolFilterObjectSchema as BoolFilterObjectSchema } from './BoolFilter.schema';
|
|
import { StringNullableFilterObjectSchema as StringNullableFilterObjectSchema } from './StringNullableFilter.schema';
|
|
import { EnumPatientStatusFilterObjectSchema as EnumPatientStatusFilterObjectSchema } from './EnumPatientStatusFilter.schema';
|
|
import { PatientStatusSchema } from '../enums/PatientStatus.schema';
|
|
import { PatientScalarRelationFilterObjectSchema as PatientScalarRelationFilterObjectSchema } from './PatientScalarRelationFilter.schema';
|
|
import { PatientWhereInputObjectSchema as PatientWhereInputObjectSchema } from './PatientWhereInput.schema';
|
|
import { UserScalarRelationFilterObjectSchema as UserScalarRelationFilterObjectSchema } from './UserScalarRelationFilter.schema';
|
|
import { UserWhereInputObjectSchema as UserWhereInputObjectSchema } from './UserWhereInput.schema';
|
|
import { StaffNullableScalarRelationFilterObjectSchema as StaffNullableScalarRelationFilterObjectSchema } from './StaffNullableScalarRelationFilter.schema';
|
|
import { StaffWhereInputObjectSchema as StaffWhereInputObjectSchema } from './StaffWhereInput.schema';
|
|
import { NpiProviderNullableScalarRelationFilterObjectSchema as NpiProviderNullableScalarRelationFilterObjectSchema } from './NpiProviderNullableScalarRelationFilter.schema';
|
|
import { NpiProviderWhereInputObjectSchema as NpiProviderWhereInputObjectSchema } from './NpiProviderWhereInput.schema';
|
|
import { AppointmentProcedureListRelationFilterObjectSchema as AppointmentProcedureListRelationFilterObjectSchema } from './AppointmentProcedureListRelationFilter.schema';
|
|
import { ClaimListRelationFilterObjectSchema as ClaimListRelationFilterObjectSchema } from './ClaimListRelationFilter.schema';
|
|
import { AppointmentFileListRelationFilterObjectSchema as AppointmentFileListRelationFilterObjectSchema } from './AppointmentFileListRelationFilter.schema'
|
|
|
|
const appointmentwhereinputSchema = z.object({
|
|
AND: z.union([z.lazy(() => AppointmentWhereInputObjectSchema), z.lazy(() => AppointmentWhereInputObjectSchema).array()]).optional(),
|
|
OR: z.lazy(() => AppointmentWhereInputObjectSchema).array().optional(),
|
|
NOT: z.union([z.lazy(() => AppointmentWhereInputObjectSchema), z.lazy(() => AppointmentWhereInputObjectSchema).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(() => IntFilterObjectSchema), z.number().int()]).optional(),
|
|
staffId: z.union([z.lazy(() => IntFilterObjectSchema), z.number().int()]).optional(),
|
|
npiProviderId: z.union([z.lazy(() => IntNullableFilterObjectSchema), z.number().int()]).optional().nullable(),
|
|
title: z.union([z.lazy(() => StringFilterObjectSchema), z.string()]).optional(),
|
|
date: z.union([z.lazy(() => DateTimeFilterObjectSchema), z.coerce.date()]).optional(),
|
|
startTime: z.union([z.lazy(() => StringFilterObjectSchema), z.string()]).optional(),
|
|
endTime: z.union([z.lazy(() => StringFilterObjectSchema), z.string()]).optional(),
|
|
type: z.union([z.lazy(() => StringFilterObjectSchema), z.string()]).optional(),
|
|
typeLocked: z.union([z.lazy(() => BoolFilterObjectSchema), z.boolean()]).optional(),
|
|
notes: z.union([z.lazy(() => StringNullableFilterObjectSchema), z.string()]).optional().nullable(),
|
|
procedureCodeNotes: z.union([z.lazy(() => StringNullableFilterObjectSchema), z.string()]).optional().nullable(),
|
|
status: z.union([z.lazy(() => StringFilterObjectSchema), z.string()]).optional(),
|
|
movedByAi: z.union([z.lazy(() => BoolFilterObjectSchema), z.boolean()]).optional(),
|
|
createdAt: z.union([z.lazy(() => DateTimeFilterObjectSchema), z.coerce.date()]).optional(),
|
|
eligibilityStatus: z.union([z.lazy(() => EnumPatientStatusFilterObjectSchema), PatientStatusSchema]).optional(),
|
|
patient: z.union([z.lazy(() => PatientScalarRelationFilterObjectSchema), z.lazy(() => PatientWhereInputObjectSchema)]).optional(),
|
|
user: z.union([z.lazy(() => UserScalarRelationFilterObjectSchema), z.lazy(() => UserWhereInputObjectSchema)]).optional(),
|
|
staff: z.union([z.lazy(() => StaffNullableScalarRelationFilterObjectSchema), z.lazy(() => StaffWhereInputObjectSchema)]).optional(),
|
|
npiProvider: z.union([z.lazy(() => NpiProviderNullableScalarRelationFilterObjectSchema), z.lazy(() => NpiProviderWhereInputObjectSchema)]).optional(),
|
|
procedures: z.lazy(() => AppointmentProcedureListRelationFilterObjectSchema).optional(),
|
|
claims: z.lazy(() => ClaimListRelationFilterObjectSchema).optional(),
|
|
files: z.lazy(() => AppointmentFileListRelationFilterObjectSchema).optional()
|
|
}).strict();
|
|
export const AppointmentWhereInputObjectSchema: z.ZodType<Prisma.AppointmentWhereInput> = appointmentwhereinputSchema as unknown as z.ZodType<Prisma.AppointmentWhereInput>;
|
|
export const AppointmentWhereInputObjectZodSchema = appointmentwhereinputSchema;
|