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>
89 lines
6.4 KiB
JavaScript
89 lines
6.4 KiB
JavaScript
"use strict";
|
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
if (k2 === undefined) k2 = k;
|
|
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
}
|
|
Object.defineProperty(o, k2, desc);
|
|
}) : (function(o, m, k, k2) {
|
|
if (k2 === undefined) k2 = k;
|
|
o[k2] = m[k];
|
|
}));
|
|
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
}) : function(o, v) {
|
|
o["default"] = v;
|
|
});
|
|
var __importStar = (this && this.__importStar) || (function () {
|
|
var ownKeys = function(o) {
|
|
ownKeys = Object.getOwnPropertyNames || function (o) {
|
|
var ar = [];
|
|
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
|
|
return ar;
|
|
};
|
|
return ownKeys(o);
|
|
};
|
|
return function (mod) {
|
|
if (mod && mod.__esModule) return mod;
|
|
var result = {};
|
|
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
|
|
__setModuleDefault(result, mod);
|
|
return result;
|
|
};
|
|
})();
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.AppointmentProcedureWhereInputObjectZodSchema = exports.AppointmentProcedureWhereInputObjectSchema = void 0;
|
|
const z = __importStar(require("zod"));
|
|
const IntFilter_schema_1 = require("./IntFilter.schema");
|
|
const IntNullableFilter_schema_1 = require("./IntNullableFilter.schema");
|
|
const StringFilter_schema_1 = require("./StringFilter.schema");
|
|
const StringNullableFilter_schema_1 = require("./StringNullableFilter.schema");
|
|
const DecimalNullableFilter_schema_1 = require("./DecimalNullableFilter.schema");
|
|
const EnumProcedureSourceFilter_schema_1 = require("./EnumProcedureSourceFilter.schema");
|
|
const ProcedureSource_schema_1 = require("../enums/ProcedureSource.schema");
|
|
const DateTimeFilter_schema_1 = require("./DateTimeFilter.schema");
|
|
const AppointmentScalarRelationFilter_schema_1 = require("./AppointmentScalarRelationFilter.schema");
|
|
const AppointmentWhereInput_schema_1 = require("./AppointmentWhereInput.schema");
|
|
const PatientScalarRelationFilter_schema_1 = require("./PatientScalarRelationFilter.schema");
|
|
const PatientWhereInput_schema_1 = require("./PatientWhereInput.schema");
|
|
const NpiProviderNullableScalarRelationFilter_schema_1 = require("./NpiProviderNullableScalarRelationFilter.schema");
|
|
const NpiProviderWhereInput_schema_1 = require("./NpiProviderWhereInput.schema");
|
|
const decimal_helpers_1 = require("../../helpers/decimal-helpers");
|
|
const decimal_js_1 = __importDefault(require("decimal.js"));
|
|
const appointmentprocedurewhereinputSchema = z.object({
|
|
AND: z.union([z.lazy(() => exports.AppointmentProcedureWhereInputObjectSchema), z.lazy(() => exports.AppointmentProcedureWhereInputObjectSchema).array()]).optional(),
|
|
OR: z.lazy(() => exports.AppointmentProcedureWhereInputObjectSchema).array().optional(),
|
|
NOT: z.union([z.lazy(() => exports.AppointmentProcedureWhereInputObjectSchema), z.lazy(() => exports.AppointmentProcedureWhereInputObjectSchema).array()]).optional(),
|
|
id: z.union([z.lazy(() => IntFilter_schema_1.IntFilterObjectSchema), z.number().int()]).optional(),
|
|
appointmentId: z.union([z.lazy(() => IntFilter_schema_1.IntFilterObjectSchema), z.number().int()]).optional(),
|
|
patientId: z.union([z.lazy(() => IntFilter_schema_1.IntFilterObjectSchema), z.number().int()]).optional(),
|
|
npiProviderId: z.union([z.lazy(() => IntNullableFilter_schema_1.IntNullableFilterObjectSchema), z.number().int()]).optional().nullable(),
|
|
procedureCode: z.union([z.lazy(() => StringFilter_schema_1.StringFilterObjectSchema), z.string()]).optional(),
|
|
procedureLabel: z.union([z.lazy(() => StringNullableFilter_schema_1.StringNullableFilterObjectSchema), z.string()]).optional().nullable(),
|
|
fee: z.union([z.lazy(() => DecimalNullableFilter_schema_1.DecimalNullableFilterObjectSchema), z.union([
|
|
z.number(),
|
|
z.string(),
|
|
z.instanceof(decimal_js_1.default),
|
|
z.instanceof(decimal_js_1.default),
|
|
decimal_helpers_1.DecimalJSLikeSchema,
|
|
]).refine((v) => (0, decimal_helpers_1.isValidDecimalInput)(v), {
|
|
message: "Field 'fee' must be a Decimal",
|
|
})]).optional().nullable(),
|
|
category: z.union([z.lazy(() => StringNullableFilter_schema_1.StringNullableFilterObjectSchema), z.string()]).optional().nullable(),
|
|
toothNumber: z.union([z.lazy(() => StringNullableFilter_schema_1.StringNullableFilterObjectSchema), z.string()]).optional().nullable(),
|
|
toothSurface: z.union([z.lazy(() => StringNullableFilter_schema_1.StringNullableFilterObjectSchema), z.string()]).optional().nullable(),
|
|
oralCavityArea: z.union([z.lazy(() => StringNullableFilter_schema_1.StringNullableFilterObjectSchema), z.string()]).optional().nullable(),
|
|
source: z.union([z.lazy(() => EnumProcedureSourceFilter_schema_1.EnumProcedureSourceFilterObjectSchema), ProcedureSource_schema_1.ProcedureSourceSchema]).optional(),
|
|
comboKey: z.union([z.lazy(() => StringNullableFilter_schema_1.StringNullableFilterObjectSchema), z.string()]).optional().nullable(),
|
|
createdAt: z.union([z.lazy(() => DateTimeFilter_schema_1.DateTimeFilterObjectSchema), z.coerce.date()]).optional(),
|
|
appointment: z.union([z.lazy(() => AppointmentScalarRelationFilter_schema_1.AppointmentScalarRelationFilterObjectSchema), z.lazy(() => AppointmentWhereInput_schema_1.AppointmentWhereInputObjectSchema)]).optional(),
|
|
patient: z.union([z.lazy(() => PatientScalarRelationFilter_schema_1.PatientScalarRelationFilterObjectSchema), z.lazy(() => PatientWhereInput_schema_1.PatientWhereInputObjectSchema)]).optional(),
|
|
npiProvider: z.union([z.lazy(() => NpiProviderNullableScalarRelationFilter_schema_1.NpiProviderNullableScalarRelationFilterObjectSchema), z.lazy(() => NpiProviderWhereInput_schema_1.NpiProviderWhereInputObjectSchema)]).optional()
|
|
}).strict();
|
|
exports.AppointmentProcedureWhereInputObjectSchema = appointmentprocedurewhereinputSchema;
|
|
exports.AppointmentProcedureWhereInputObjectZodSchema = appointmentprocedurewhereinputSchema;
|