fix: allow claims without appointment + support post/core multi-tooth input
- Make appointmentId nullable/optional in Prisma Zod schema via @zod rich comment so claims can be submitted without an existing appointment - Convert undefined appointmentId to null in all claim form handlers and the backend claim creation endpoint - Add AI classifier rule for expanding one procedure across multiple comma-separated tooth numbers (e.g. "post/core on #23, 24, 25, 26") - Add "post/core" (slash) alias to CDT lookup maps Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -4,13 +4,15 @@
|
||||
* Auto-generated - do not edit manually
|
||||
*/
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.PatientDocumentModelSchema = exports.CommunicationModelSchema = exports.CloudFileChunkModelSchema = exports.CloudFileModelSchema = exports.CloudFolderModelSchema = exports.CronJobLogModelSchema = exports.NotificationModelSchema = exports.BackupDestinationModelSchema = exports.DatabaseBackupModelSchema = exports.ServiceLineTransactionModelSchema = exports.PaymentModelSchema = exports.PdfFileModelSchema = exports.PdfGroupModelSchema = exports.InsuranceCredentialModelSchema = exports.ClaimFileModelSchema = exports.ServiceLineModelSchema = exports.ClaimModelSchema = exports.AppointmentProcedureModelSchema = exports.NpiProviderModelSchema = exports.StaffModelSchema = exports.AppointmentModelSchema = exports.PatientModelSchema = exports.UserModelSchema = void 0;
|
||||
exports.CommissionBatchItemModelSchema = exports.CommissionBatchModelSchema = exports.PatientConversationModelSchema = exports.ProcedureTimeslotModelSchema = exports.InsuranceContactModelSchema = exports.OfficeContactModelSchema = exports.OfficeHoursModelSchema = exports.AiSettingsModelSchema = exports.TwilioSettingsModelSchema = exports.PatientDocumentModelSchema = exports.CommunicationModelSchema = exports.CloudFileChunkModelSchema = exports.CloudFileModelSchema = exports.CloudFolderModelSchema = exports.CronJobLogModelSchema = exports.NotificationModelSchema = exports.BackupDestinationModelSchema = exports.DatabaseBackupModelSchema = exports.ServiceLineTransactionModelSchema = exports.PaymentModelSchema = exports.PdfFileModelSchema = exports.PdfGroupModelSchema = exports.ShoppingVendorModelSchema = exports.InsuranceCredentialModelSchema = exports.ClaimFileModelSchema = exports.ServiceLineModelSchema = exports.ClaimModelSchema = exports.AppointmentProcedureModelSchema = exports.NpiProviderModelSchema = exports.StaffModelSchema = exports.AppointmentFileModelSchema = exports.AppointmentModelSchema = exports.PatientModelSchema = exports.UserModelSchema = void 0;
|
||||
var User_pure_1 = require("./User.pure");
|
||||
Object.defineProperty(exports, "UserModelSchema", { enumerable: true, get: function () { return User_pure_1.UserModelSchema; } });
|
||||
var Patient_pure_1 = require("./Patient.pure");
|
||||
Object.defineProperty(exports, "PatientModelSchema", { enumerable: true, get: function () { return Patient_pure_1.PatientModelSchema; } });
|
||||
var Appointment_pure_1 = require("./Appointment.pure");
|
||||
Object.defineProperty(exports, "AppointmentModelSchema", { enumerable: true, get: function () { return Appointment_pure_1.AppointmentModelSchema; } });
|
||||
var AppointmentFile_pure_1 = require("./AppointmentFile.pure");
|
||||
Object.defineProperty(exports, "AppointmentFileModelSchema", { enumerable: true, get: function () { return AppointmentFile_pure_1.AppointmentFileModelSchema; } });
|
||||
var Staff_pure_1 = require("./Staff.pure");
|
||||
Object.defineProperty(exports, "StaffModelSchema", { enumerable: true, get: function () { return Staff_pure_1.StaffModelSchema; } });
|
||||
var NpiProvider_pure_1 = require("./NpiProvider.pure");
|
||||
@@ -25,6 +27,8 @@ var ClaimFile_pure_1 = require("./ClaimFile.pure");
|
||||
Object.defineProperty(exports, "ClaimFileModelSchema", { enumerable: true, get: function () { return ClaimFile_pure_1.ClaimFileModelSchema; } });
|
||||
var InsuranceCredential_pure_1 = require("./InsuranceCredential.pure");
|
||||
Object.defineProperty(exports, "InsuranceCredentialModelSchema", { enumerable: true, get: function () { return InsuranceCredential_pure_1.InsuranceCredentialModelSchema; } });
|
||||
var ShoppingVendor_pure_1 = require("./ShoppingVendor.pure");
|
||||
Object.defineProperty(exports, "ShoppingVendorModelSchema", { enumerable: true, get: function () { return ShoppingVendor_pure_1.ShoppingVendorModelSchema; } });
|
||||
var PdfGroup_pure_1 = require("./PdfGroup.pure");
|
||||
Object.defineProperty(exports, "PdfGroupModelSchema", { enumerable: true, get: function () { return PdfGroup_pure_1.PdfGroupModelSchema; } });
|
||||
var PdfFile_pure_1 = require("./PdfFile.pure");
|
||||
@@ -51,3 +55,21 @@ var Communication_pure_1 = require("./Communication.pure");
|
||||
Object.defineProperty(exports, "CommunicationModelSchema", { enumerable: true, get: function () { return Communication_pure_1.CommunicationModelSchema; } });
|
||||
var PatientDocument_pure_1 = require("./PatientDocument.pure");
|
||||
Object.defineProperty(exports, "PatientDocumentModelSchema", { enumerable: true, get: function () { return PatientDocument_pure_1.PatientDocumentModelSchema; } });
|
||||
var TwilioSettings_pure_1 = require("./TwilioSettings.pure");
|
||||
Object.defineProperty(exports, "TwilioSettingsModelSchema", { enumerable: true, get: function () { return TwilioSettings_pure_1.TwilioSettingsModelSchema; } });
|
||||
var AiSettings_pure_1 = require("./AiSettings.pure");
|
||||
Object.defineProperty(exports, "AiSettingsModelSchema", { enumerable: true, get: function () { return AiSettings_pure_1.AiSettingsModelSchema; } });
|
||||
var OfficeHours_pure_1 = require("./OfficeHours.pure");
|
||||
Object.defineProperty(exports, "OfficeHoursModelSchema", { enumerable: true, get: function () { return OfficeHours_pure_1.OfficeHoursModelSchema; } });
|
||||
var OfficeContact_pure_1 = require("./OfficeContact.pure");
|
||||
Object.defineProperty(exports, "OfficeContactModelSchema", { enumerable: true, get: function () { return OfficeContact_pure_1.OfficeContactModelSchema; } });
|
||||
var InsuranceContact_pure_1 = require("./InsuranceContact.pure");
|
||||
Object.defineProperty(exports, "InsuranceContactModelSchema", { enumerable: true, get: function () { return InsuranceContact_pure_1.InsuranceContactModelSchema; } });
|
||||
var ProcedureTimeslot_pure_1 = require("./ProcedureTimeslot.pure");
|
||||
Object.defineProperty(exports, "ProcedureTimeslotModelSchema", { enumerable: true, get: function () { return ProcedureTimeslot_pure_1.ProcedureTimeslotModelSchema; } });
|
||||
var PatientConversation_pure_1 = require("./PatientConversation.pure");
|
||||
Object.defineProperty(exports, "PatientConversationModelSchema", { enumerable: true, get: function () { return PatientConversation_pure_1.PatientConversationModelSchema; } });
|
||||
var CommissionBatch_pure_1 = require("./CommissionBatch.pure");
|
||||
Object.defineProperty(exports, "CommissionBatchModelSchema", { enumerable: true, get: function () { return CommissionBatch_pure_1.CommissionBatchModelSchema; } });
|
||||
var CommissionBatchItem_pure_1 = require("./CommissionBatchItem.pure");
|
||||
Object.defineProperty(exports, "CommissionBatchItemModelSchema", { enumerable: true, get: function () { return CommissionBatchItem_pure_1.CommissionBatchItemModelSchema; } });
|
||||
|
||||
Reference in New Issue
Block a user