From abb2a0ac967c16fec11d3af9d59489f7a4dd34d0 Mon Sep 17 00:00:00 2001 From: Gitead Date: Thu, 2 Jul 2026 23:20:44 -0400 Subject: [PATCH] feat: add Lab RX feature with template management and auto-seed defaults - New lab_rx_template table with sortOrder and Prisma migrations - Backend CRUD + reorder routes at /api/lab-rx/templates - Auto-seeds 3 Highland Dental Studio defaults on first use per user - LabRxModal: template picker, inline rename, up/down reorder, full template form with sections (Template Name / Lab Info / Case Details) - RX popup: Tooth Number, Shade, Due Date, Doctor (from NPI providers), Instructions pre-filled with "Please make / Thank you!", print output - lab-rx-templates.ts config file for future git-managed additions Co-Authored-By: Claude Sonnet 4.6 --- apps/Backend/src/routes/index.ts | 2 + apps/Backend/src/routes/lab-rx.ts | 92 + apps/Backend/src/storage/index.ts | 2 + apps/Backend/src/storage/lab-rx-storage.ts | 90 + .../components/chart/lab-management-tab.tsx | 26 +- .../src/components/chart/lab-rx-modal.tsx | 640 +++++ apps/Frontend/src/config/lab-rx-templates.ts | 40 + packages/db/generated/prisma/edge.js | 27 +- packages/db/generated/prisma/index-browser.js | 19 + packages/db/generated/prisma/index.d.ts | 2130 ++++++++++++++++- packages/db/generated/prisma/index.js | 27 +- packages/db/generated/prisma/package.json | 2 +- packages/db/generated/prisma/schema.prisma | 24 + .../migration.sql | 24 + .../migration.sql | 2 + .../migration.sql | 2 + packages/db/prisma/schema.prisma | 23 + .../.prisma-zod-generator-manifest.json | 89 +- .../schemas/aggregateAiSettings.schema.ts | 14 - .../schemas/aggregateCloudFileChunk.schema.ts | 14 - .../aggregateCommissionBatch.schema.ts | 14 - .../aggregateCommissionBatchItem.schema.ts | 14 - .../schemas/aggregateCommunication.schema.ts | 14 - .../aggregateInsuranceContact.schema.ts | 14 - .../schemas/aggregateOfficeContact.schema.ts | 14 - .../schemas/aggregateOfficeHours.schema.ts | 14 - .../aggregatePatientConversation.schema.ts | 14 - .../aggregatePatientDocument.schema.ts | 14 - .../aggregateProcedureTimeslot.schema.ts | 14 - .../schemas/aggregateTwilioSettings.schema.ts | 14 - .../shared/schemas/countAiSettings.schema.ts | 10 - .../schemas/countCommissionBatch.schema.ts | 10 - .../countCommissionBatchItem.schema.ts | 10 - .../schemas/countCommunication.schema.ts | 10 - .../schemas/countInsuranceContact.schema.ts | 10 - .../schemas/countOfficeContact.schema.ts | 10 - .../shared/schemas/countOfficeHours.schema.ts | 10 - .../countPatientConversation.schema.ts | 10 - .../schemas/countPatientDocument.schema.ts | 10 - .../schemas/countProcedureTimeslot.schema.ts | 10 - .../schemas/countTwilioSettings.schema.ts | 10 - .../schemas/createManyAiSettings.schema.ts | 7 - .../createManyAndReturnAiSettings.schema.ts | 8 - ...eateManyAndReturnCommissionBatch.schema.ts | 8 - ...ManyAndReturnCommissionBatchItem.schema.ts | 8 - ...createManyAndReturnCommunication.schema.ts | 8 - ...ateManyAndReturnInsuranceContact.schema.ts | 8 - ...createManyAndReturnOfficeContact.schema.ts | 8 - .../createManyAndReturnOfficeHours.schema.ts | 8 - ...ManyAndReturnPatientConversation.schema.ts | 8 - ...eateManyAndReturnPatientDocument.schema.ts | 8 - ...teManyAndReturnProcedureTimeslot.schema.ts | 8 - ...reateManyAndReturnTwilioSettings.schema.ts | 8 - .../createManyCommissionBatch.schema.ts | 7 - .../createManyCommissionBatchItem.schema.ts | 7 - .../schemas/createManyCommunication.schema.ts | 7 - .../createManyInsuranceContact.schema.ts | 7 - .../schemas/createManyOfficeContact.schema.ts | 7 - .../schemas/createManyOfficeHours.schema.ts | 7 - .../createManyPatientConversation.schema.ts | 7 - .../createManyPatientDocument.schema.ts | 7 - .../createManyProcedureTimeslot.schema.ts | 7 - .../createManyTwilioSettings.schema.ts | 7 - .../schemas/createOneAiSettings.schema.ts | 10 - .../createOneCommissionBatch.schema.ts | 10 - .../createOneCommissionBatchItem.schema.ts | 10 - .../schemas/createOneCommunication.schema.ts | 10 - .../createOneInsuranceContact.schema.ts | 10 - .../schemas/createOneOfficeContact.schema.ts | 10 - .../schemas/createOneOfficeHours.schema.ts | 10 - .../createOnePatientConversation.schema.ts | 10 - .../createOnePatientDocument.schema.ts | 10 - .../createOneProcedureTimeslot.schema.ts | 10 - .../schemas/createOneTwilioSettings.schema.ts | 10 - .../schemas/deleteManyAiSettings.schema.ts | 7 - .../deleteManyCommissionBatch.schema.ts | 7 - .../deleteManyCommissionBatchItem.schema.ts | 7 - .../schemas/deleteManyCommunication.schema.ts | 7 - .../deleteManyInsuranceContact.schema.ts | 7 - .../schemas/deleteManyOfficeContact.schema.ts | 7 - .../schemas/deleteManyOfficeHours.schema.ts | 7 - .../deleteManyPatientConversation.schema.ts | 7 - .../deleteManyPatientDocument.schema.ts | 7 - .../deleteManyProcedureTimeslot.schema.ts | 7 - .../deleteManyTwilioSettings.schema.ts | 7 - .../schemas/deleteOneAiSettings.schema.ts | 9 - .../deleteOneCommissionBatch.schema.ts | 9 - .../deleteOneCommissionBatchItem.schema.ts | 9 - .../schemas/deleteOneCommunication.schema.ts | 9 - .../deleteOneInsuranceContact.schema.ts | 9 - .../schemas/deleteOneOfficeContact.schema.ts | 9 - .../schemas/deleteOneOfficeHours.schema.ts | 9 - .../deleteOnePatientConversation.schema.ts | 9 - .../deleteOnePatientDocument.schema.ts | 9 - .../deleteOneProcedureTimeslot.schema.ts | 9 - .../schemas/deleteOneTwilioSettings.schema.ts | 9 - .../LabRxTemplateScalarFieldEnum.schema.ts | 5 + .../schemas/findFirstAiSettings.schema.ts | 52 - .../findFirstCommissionBatch.schema.ts | 38 - .../findFirstCommissionBatchItem.schema.ts | 32 - .../schemas/findFirstCommunication.schema.ts | 44 - .../findFirstInsuranceContact.schema.ts | 32 - .../schemas/findFirstOfficeContact.schema.ts | 46 - .../schemas/findFirstOfficeHours.schema.ts | 28 - .../findFirstOrThrowAiSettings.schema.ts | 52 - .../findFirstOrThrowCommissionBatch.schema.ts | 38 - ...dFirstOrThrowCommissionBatchItem.schema.ts | 32 - .../findFirstOrThrowCommunication.schema.ts | 44 - ...findFirstOrThrowInsuranceContact.schema.ts | 32 - .../findFirstOrThrowOfficeContact.schema.ts | 46 - .../findFirstOrThrowOfficeHours.schema.ts | 28 - ...dFirstOrThrowPatientConversation.schema.ts | 36 - .../findFirstOrThrowPatientDocument.schema.ts | 40 - ...indFirstOrThrowProcedureTimeslot.schema.ts | 28 - .../findFirstOrThrowTwilioSettings.schema.ts | 36 - .../schemas/findFirstOrThrowUser.schema.ts | 2 + .../findFirstPatientConversation.schema.ts | 36 - .../findFirstPatientDocument.schema.ts | 40 - .../findFirstProcedureTimeslot.schema.ts | 28 - .../schemas/findFirstTwilioSettings.schema.ts | 36 - .../db/shared/schemas/findFirstUser.schema.ts | 2 + .../schemas/findManyAiSettings.schema.ts | 52 - .../schemas/findManyCommissionBatch.schema.ts | 38 - .../findManyCommissionBatchItem.schema.ts | 32 - .../schemas/findManyCommunication.schema.ts | 44 - .../findManyInsuranceContact.schema.ts | 32 - .../schemas/findManyOfficeContact.schema.ts | 46 - .../schemas/findManyOfficeHours.schema.ts | 28 - .../findManyPatientConversation.schema.ts | 36 - .../schemas/findManyPatientDocument.schema.ts | 40 - .../findManyProcedureTimeslot.schema.ts | 28 - .../schemas/findManyTwilioSettings.schema.ts | 36 - .../db/shared/schemas/findManyUser.schema.ts | 2 + .../schemas/findUniqueAiSettings.schema.ts | 9 - .../findUniqueCommissionBatch.schema.ts | 9 - .../findUniqueCommissionBatchItem.schema.ts | 9 - .../schemas/findUniqueCommunication.schema.ts | 9 - .../findUniqueInsuranceContact.schema.ts | 9 - .../schemas/findUniqueOfficeContact.schema.ts | 9 - .../schemas/findUniqueOfficeHours.schema.ts | 9 - .../findUniqueOrThrowAiSettings.schema.ts | 9 - ...findUniqueOrThrowCommissionBatch.schema.ts | 9 - ...UniqueOrThrowCommissionBatchItem.schema.ts | 9 - .../findUniqueOrThrowCommunication.schema.ts | 9 - ...indUniqueOrThrowInsuranceContact.schema.ts | 9 - .../findUniqueOrThrowOfficeContact.schema.ts | 9 - .../findUniqueOrThrowOfficeHours.schema.ts | 9 - ...UniqueOrThrowPatientConversation.schema.ts | 9 - ...findUniqueOrThrowPatientDocument.schema.ts | 9 - ...ndUniqueOrThrowProcedureTimeslot.schema.ts | 9 - .../findUniqueOrThrowTwilioSettings.schema.ts | 9 - .../findUniquePatientConversation.schema.ts | 9 - .../findUniquePatientDocument.schema.ts | 9 - .../findUniqueProcedureTimeslot.schema.ts | 9 - .../findUniqueTwilioSettings.schema.ts | 9 - .../schemas/groupByAiSettings.schema.ts | 15 - .../schemas/groupByCloudFileChunk.schema.ts | 15 - .../schemas/groupByCommissionBatch.schema.ts | 15 - .../groupByCommissionBatchItem.schema.ts | 15 - .../schemas/groupByCommunication.schema.ts | 15 - .../schemas/groupByInsuranceContact.schema.ts | 15 - .../schemas/groupByOfficeContact.schema.ts | 15 - .../schemas/groupByOfficeHours.schema.ts | 15 - .../groupByPatientConversation.schema.ts | 15 - .../schemas/groupByPatientDocument.schema.ts | 15 - .../groupByProcedureTimeslot.schema.ts | 15 - .../schemas/groupByTwilioSettings.schema.ts | 15 - packages/db/shared/schemas/index.ts | 1181 --------- .../objects/LabRxTemplateArgs.schema.ts | 11 + .../LabRxTemplateAvgAggregateInput.schema.ts | 11 + ...TemplateAvgOrderByAggregateInput.schema.ts | 11 + ...LabRxTemplateCountAggregateInput.schema.ts | 24 + ...mplateCountOrderByAggregateInput.schema.ts | 23 + .../LabRxTemplateCreateInput.schema.ts | 21 + .../LabRxTemplateCreateManyInput.schema.ts | 23 + ...LabRxTemplateCreateManyUserInput.schema.ts | 22 + ...plateCreateManyUserInputEnvelope.schema.ts | 10 + ...CreateNestedManyWithoutUserInput.schema.ts | 16 + ...eCreateOrConnectWithoutUserInput.schema.ts | 12 + ...RxTemplateCreateWithoutUserInput.schema.ts | 21 + .../objects/LabRxTemplateInclude.schema.ts | 9 + .../LabRxTemplateListRelationFilter.schema.ts | 11 + .../LabRxTemplateMaxAggregateInput.schema.ts | 23 + ...TemplateMaxOrderByAggregateInput.schema.ts | 23 + .../LabRxTemplateMinAggregateInput.schema.ts | 23 + ...TemplateMinOrderByAggregateInput.schema.ts | 23 + ...ateOrderByRelationAggregateInput.schema.ts | 9 + ...plateOrderByWithAggregationInput.schema.ts | 34 + ...TemplateOrderByWithRelationInput.schema.ts | 26 + .../LabRxTemplateScalarWhereInput.schema.ts | 29 + ...teScalarWhereWithAggregatesInput.schema.ts | 29 + .../objects/LabRxTemplateSelect.schema.ts | 24 + .../LabRxTemplateSumAggregateInput.schema.ts | 11 + ...TemplateSumOrderByAggregateInput.schema.ts | 11 + ...abRxTemplateUncheckedCreateInput.schema.ts | 22 + ...CreateNestedManyWithoutUserInput.schema.ts | 16 + ...eUncheckedCreateWithoutUserInput.schema.ts | 22 + ...abRxTemplateUncheckedUpdateInput.schema.ts | 26 + ...TemplateUncheckedUpdateManyInput.schema.ts | 26 + ...heckedUpdateManyWithoutUserInput.schema.ts | 25 + ...UpdateManyWithoutUserNestedInput.schema.ts | 27 + ...eUncheckedUpdateWithoutUserInput.schema.ts | 25 + .../LabRxTemplateUpdateInput.schema.ts | 26 + ...xTemplateUpdateManyMutationInput.schema.ts | 24 + ...ateManyWithWhereWithoutUserInput.schema.ts | 12 + ...UpdateManyWithoutUserNestedInput.schema.ts | 27 + ...eWithWhereUniqueWithoutUserInput.schema.ts | 12 + ...RxTemplateUpdateWithoutUserInput.schema.ts | 24 + ...tWithWhereUniqueWithoutUserInput.schema.ts | 15 + .../objects/LabRxTemplateWhereInput.schema.ts | 32 + .../LabRxTemplateWhereUniqueInput.schema.ts | 9 + ...utputTypeCountLabRxTemplatesArgs.schema.ts | 9 + .../UserCountOutputTypeSelect.schema.ts | 6 +- .../schemas/objects/UserCreateInput.schema.ts | 6 +- ...tedOneWithoutLabRxTemplatesInput.schema.ts | 14 + ...onnectWithoutLabRxTemplatesInput.schema.ts | 12 + ...UserCreateWithoutAiSettingsInput.schema.ts | 6 +- ...erCreateWithoutAppointmentsInput.schema.ts | 6 +- ...teWithoutBackupDestinationsInput.schema.ts | 6 +- .../UserCreateWithoutBackupsInput.schema.ts | 6 +- .../UserCreateWithoutClaimsInput.schema.ts | 6 +- ...UserCreateWithoutCloudFilesInput.schema.ts | 6 +- ...erCreateWithoutCloudFoldersInput.schema.ts | 6 +- ...CreateWithoutCommunicationsInput.schema.ts | 6 +- ...ateWithoutInsuranceContactsInput.schema.ts | 6 +- ...WithoutInsuranceCredentialsInput.schema.ts | 6 +- ...CreateWithoutLabRxTemplatesInput.schema.ts | 58 + ...rCreateWithoutNotificationsInput.schema.ts | 6 +- ...erCreateWithoutNpiProvidersInput.schema.ts | 6 +- ...rCreateWithoutOfficeContactInput.schema.ts | 6 +- ...serCreateWithoutOfficeHoursInput.schema.ts | 6 +- ...WithoutPatientConversationsInput.schema.ts | 6 +- .../UserCreateWithoutPatientsInput.schema.ts | 6 +- ...ateWithoutProcedureTimeslotInput.schema.ts | 6 +- ...reateWithoutShoppingVendorsInput.schema.ts | 6 +- .../UserCreateWithoutStaffInput.schema.ts | 6 +- ...CreateWithoutTwilioSettingsInput.schema.ts | 6 +- ...reateWithoutUpdatedPaymentsInput.schema.ts | 6 +- .../schemas/objects/UserInclude.schema.ts | 2 + .../UserOrderByWithRelationInput.schema.ts | 6 +- .../schemas/objects/UserSelect.schema.ts | 2 + .../UserUncheckedCreateInput.schema.ts | 6 +- ...ckedCreateWithoutAiSettingsInput.schema.ts | 6 +- ...edCreateWithoutAppointmentsInput.schema.ts | 6 +- ...teWithoutBackupDestinationsInput.schema.ts | 6 +- ...checkedCreateWithoutBackupsInput.schema.ts | 6 +- ...ncheckedCreateWithoutClaimsInput.schema.ts | 6 +- ...ckedCreateWithoutCloudFilesInput.schema.ts | 6 +- ...edCreateWithoutCloudFoldersInput.schema.ts | 6 +- ...CreateWithoutCommunicationsInput.schema.ts | 6 +- ...ateWithoutInsuranceContactsInput.schema.ts | 6 +- ...WithoutInsuranceCredentialsInput.schema.ts | 6 +- ...CreateWithoutLabRxTemplatesInput.schema.ts | 59 + ...dCreateWithoutNotificationsInput.schema.ts | 6 +- ...edCreateWithoutNpiProvidersInput.schema.ts | 6 +- ...dCreateWithoutOfficeContactInput.schema.ts | 6 +- ...kedCreateWithoutOfficeHoursInput.schema.ts | 6 +- ...WithoutPatientConversationsInput.schema.ts | 6 +- ...heckedCreateWithoutPatientsInput.schema.ts | 6 +- ...ateWithoutProcedureTimeslotInput.schema.ts | 6 +- ...reateWithoutShoppingVendorsInput.schema.ts | 6 +- ...UncheckedCreateWithoutStaffInput.schema.ts | 6 +- ...CreateWithoutTwilioSettingsInput.schema.ts | 6 +- ...reateWithoutUpdatedPaymentsInput.schema.ts | 6 +- .../UserUncheckedUpdateInput.schema.ts | 6 +- ...ckedUpdateWithoutAiSettingsInput.schema.ts | 6 +- ...edUpdateWithoutAppointmentsInput.schema.ts | 6 +- ...teWithoutBackupDestinationsInput.schema.ts | 6 +- ...checkedUpdateWithoutBackupsInput.schema.ts | 6 +- ...ncheckedUpdateWithoutClaimsInput.schema.ts | 6 +- ...ckedUpdateWithoutCloudFilesInput.schema.ts | 6 +- ...edUpdateWithoutCloudFoldersInput.schema.ts | 6 +- ...UpdateWithoutCommunicationsInput.schema.ts | 6 +- ...ateWithoutInsuranceContactsInput.schema.ts | 6 +- ...WithoutInsuranceCredentialsInput.schema.ts | 6 +- ...UpdateWithoutLabRxTemplatesInput.schema.ts | 62 + ...dUpdateWithoutNotificationsInput.schema.ts | 6 +- ...edUpdateWithoutNpiProvidersInput.schema.ts | 6 +- ...dUpdateWithoutOfficeContactInput.schema.ts | 6 +- ...kedUpdateWithoutOfficeHoursInput.schema.ts | 6 +- ...WithoutPatientConversationsInput.schema.ts | 6 +- ...heckedUpdateWithoutPatientsInput.schema.ts | 6 +- ...ateWithoutProcedureTimeslotInput.schema.ts | 6 +- ...pdateWithoutShoppingVendorsInput.schema.ts | 6 +- ...UncheckedUpdateWithoutStaffInput.schema.ts | 6 +- ...UpdateWithoutTwilioSettingsInput.schema.ts | 6 +- ...pdateWithoutUpdatedPaymentsInput.schema.ts | 6 +- .../schemas/objects/UserUpdateInput.schema.ts | 6 +- ...WithoutLabRxTemplatesNestedInput.schema.ts | 20 + ...hWhereWithoutLabRxTemplatesInput.schema.ts | 12 + ...UserUpdateWithoutAiSettingsInput.schema.ts | 6 +- ...erUpdateWithoutAppointmentsInput.schema.ts | 6 +- ...teWithoutBackupDestinationsInput.schema.ts | 6 +- .../UserUpdateWithoutBackupsInput.schema.ts | 6 +- .../UserUpdateWithoutClaimsInput.schema.ts | 6 +- ...UserUpdateWithoutCloudFilesInput.schema.ts | 6 +- ...erUpdateWithoutCloudFoldersInput.schema.ts | 6 +- ...UpdateWithoutCommunicationsInput.schema.ts | 6 +- ...ateWithoutInsuranceContactsInput.schema.ts | 6 +- ...WithoutInsuranceCredentialsInput.schema.ts | 6 +- ...UpdateWithoutLabRxTemplatesInput.schema.ts | 61 + ...rUpdateWithoutNotificationsInput.schema.ts | 6 +- ...erUpdateWithoutNpiProvidersInput.schema.ts | 6 +- ...rUpdateWithoutOfficeContactInput.schema.ts | 6 +- ...serUpdateWithoutOfficeHoursInput.schema.ts | 6 +- ...WithoutPatientConversationsInput.schema.ts | 6 +- .../UserUpdateWithoutPatientsInput.schema.ts | 6 +- ...ateWithoutProcedureTimeslotInput.schema.ts | 6 +- ...pdateWithoutShoppingVendorsInput.schema.ts | 6 +- .../UserUpdateWithoutStaffInput.schema.ts | 6 +- ...UpdateWithoutTwilioSettingsInput.schema.ts | 6 +- ...pdateWithoutUpdatedPaymentsInput.schema.ts | 6 +- ...UpsertWithoutLabRxTemplatesInput.schema.ts | 15 + .../schemas/objects/UserWhereInput.schema.ts | 6 +- packages/db/shared/schemas/objects/index.ts | 53 + .../AiSettingsAggregateResult.schema.ts | 49 - .../results/AiSettingsCountResult.schema.ts | 2 - .../AiSettingsCreateManyResult.schema.ts | 4 - .../results/AiSettingsCreateResult.schema.ts | 19 - .../AiSettingsDeleteManyResult.schema.ts | 4 - .../results/AiSettingsDeleteResult.schema.ts | 19 - .../AiSettingsFindFirstResult.schema.ts | 19 - .../AiSettingsFindManyResult.schema.ts | 29 - .../AiSettingsFindUniqueResult.schema.ts | 19 - .../results/AiSettingsGroupByResult.schema.ts | 66 - .../AiSettingsUpdateManyResult.schema.ts | 4 - .../results/AiSettingsUpdateResult.schema.ts | 19 - .../results/AiSettingsUpsertResult.schema.ts | 19 - .../AppointmentAggregateResult.schema.ts | 67 - .../results/AppointmentCountResult.schema.ts | 2 - .../AppointmentCreateManyResult.schema.ts | 4 - .../results/AppointmentCreateResult.schema.ts | 25 - .../AppointmentDeleteManyResult.schema.ts | 4 - .../results/AppointmentDeleteResult.schema.ts | 25 - .../AppointmentFileAggregateResult.schema.ts | 31 - .../AppointmentFileCountResult.schema.ts | 2 - .../AppointmentFileCreateManyResult.schema.ts | 4 - .../AppointmentFileCreateResult.schema.ts | 9 - .../AppointmentFileDeleteManyResult.schema.ts | 4 - .../AppointmentFileDeleteResult.schema.ts | 9 - .../AppointmentFileFindFirstResult.schema.ts | 9 - .../AppointmentFileFindManyResult.schema.ts | 19 - .../AppointmentFileFindUniqueResult.schema.ts | 9 - .../AppointmentFileGroupByResult.schema.ts | 38 - .../AppointmentFileUpdateManyResult.schema.ts | 4 - .../AppointmentFileUpdateResult.schema.ts | 9 - .../AppointmentFileUpsertResult.schema.ts | 9 - .../AppointmentFindFirstResult.schema.ts | 25 - .../AppointmentFindManyResult.schema.ts | 35 - .../AppointmentFindUniqueResult.schema.ts | 25 - .../AppointmentGroupByResult.schema.ts | 84 - ...ointmentProcedureAggregateResult.schema.ts | 64 - .../AppointmentProcedureCountResult.schema.ts | 2 - ...intmentProcedureCreateManyResult.schema.ts | 4 - ...AppointmentProcedureCreateResult.schema.ts | 20 - ...intmentProcedureDeleteManyResult.schema.ts | 4 - ...AppointmentProcedureDeleteResult.schema.ts | 20 - ...ointmentProcedureFindFirstResult.schema.ts | 20 - ...pointmentProcedureFindManyResult.schema.ts | 30 - ...intmentProcedureFindUniqueResult.schema.ts | 20 - ...ppointmentProcedureGroupByResult.schema.ts | 79 - ...intmentProcedureUpdateManyResult.schema.ts | 4 - ...AppointmentProcedureUpdateResult.schema.ts | 20 - ...AppointmentProcedureUpsertResult.schema.ts | 20 - .../AppointmentUpdateManyResult.schema.ts | 4 - .../results/AppointmentUpdateResult.schema.ts | 25 - .../results/AppointmentUpsertResult.schema.ts | 25 - ...BackupDestinationAggregateResult.schema.ts | 29 - .../BackupDestinationCountResult.schema.ts | 2 - ...ackupDestinationCreateManyResult.schema.ts | 4 - .../BackupDestinationCreateResult.schema.ts | 9 - ...ackupDestinationDeleteManyResult.schema.ts | 4 - .../BackupDestinationDeleteResult.schema.ts | 9 - ...BackupDestinationFindFirstResult.schema.ts | 9 - .../BackupDestinationFindManyResult.schema.ts | 19 - ...ackupDestinationFindUniqueResult.schema.ts | 9 - .../BackupDestinationGroupByResult.schema.ts | 36 - ...ackupDestinationUpdateManyResult.schema.ts | 4 - .../BackupDestinationUpdateResult.schema.ts | 9 - .../BackupDestinationUpsertResult.schema.ts | 9 - .../results/ClaimAggregateResult.schema.ts | 82 - .../results/ClaimCountResult.schema.ts | 2 - .../results/ClaimCreateManyResult.schema.ts | 4 - .../results/ClaimCreateResult.schema.ts | 30 - .../results/ClaimDeleteManyResult.schema.ts | 4 - .../results/ClaimDeleteResult.schema.ts | 30 - .../ClaimFileAggregateResult.schema.ts | 31 - .../results/ClaimFileCountResult.schema.ts | 2 - .../ClaimFileCreateManyResult.schema.ts | 4 - .../results/ClaimFileCreateResult.schema.ts | 9 - .../ClaimFileDeleteManyResult.schema.ts | 4 - .../results/ClaimFileDeleteResult.schema.ts | 9 - .../ClaimFileFindFirstResult.schema.ts | 9 - .../results/ClaimFileFindManyResult.schema.ts | 19 - .../ClaimFileFindUniqueResult.schema.ts | 9 - .../results/ClaimFileGroupByResult.schema.ts | 38 - .../ClaimFileUpdateManyResult.schema.ts | 4 - .../results/ClaimFileUpdateResult.schema.ts | 9 - .../results/ClaimFileUpsertResult.schema.ts | 9 - .../results/ClaimFindFirstResult.schema.ts | 30 - .../results/ClaimFindManyResult.schema.ts | 40 - .../results/ClaimFindUniqueResult.schema.ts | 30 - .../results/ClaimGroupByResult.schema.ts | 101 - .../results/ClaimUpdateManyResult.schema.ts | 4 - .../results/ClaimUpdateResult.schema.ts | 30 - .../results/ClaimUpsertResult.schema.ts | 30 - .../CloudFileAggregateResult.schema.ts | 55 - .../CloudFileChunkAggregateResult.schema.ts | 31 - .../CloudFileChunkCountResult.schema.ts | 2 - .../CloudFileChunkCreateManyResult.schema.ts | 4 - .../CloudFileChunkCreateResult.schema.ts | 9 - .../CloudFileChunkDeleteManyResult.schema.ts | 4 - .../CloudFileChunkDeleteResult.schema.ts | 9 - .../CloudFileChunkFindFirstResult.schema.ts | 9 - .../CloudFileChunkFindManyResult.schema.ts | 19 - .../CloudFileChunkFindUniqueResult.schema.ts | 9 - .../CloudFileChunkGroupByResult.schema.ts | 38 - .../CloudFileChunkUpdateManyResult.schema.ts | 4 - .../CloudFileChunkUpdateResult.schema.ts | 9 - .../CloudFileChunkUpsertResult.schema.ts | 9 - .../results/CloudFileCountResult.schema.ts | 2 - .../CloudFileCreateManyResult.schema.ts | 4 - .../results/CloudFileCreateResult.schema.ts | 17 - .../CloudFileDeleteManyResult.schema.ts | 4 - .../results/CloudFileDeleteResult.schema.ts | 17 - .../CloudFileFindFirstResult.schema.ts | 17 - .../results/CloudFileFindManyResult.schema.ts | 27 - .../CloudFileFindUniqueResult.schema.ts | 17 - .../results/CloudFileGroupByResult.schema.ts | 68 - .../CloudFileUpdateManyResult.schema.ts | 4 - .../results/CloudFileUpdateResult.schema.ts | 17 - .../results/CloudFileUpsertResult.schema.ts | 17 - .../CloudFolderAggregateResult.schema.ts | 45 - .../results/CloudFolderCountResult.schema.ts | 2 - .../CloudFolderCreateManyResult.schema.ts | 4 - .../results/CloudFolderCreateResult.schema.ts | 15 - .../CloudFolderDeleteManyResult.schema.ts | 4 - .../results/CloudFolderDeleteResult.schema.ts | 15 - .../CloudFolderFindFirstResult.schema.ts | 15 - .../CloudFolderFindManyResult.schema.ts | 25 - .../CloudFolderFindUniqueResult.schema.ts | 15 - .../CloudFolderGroupByResult.schema.ts | 54 - .../CloudFolderUpdateManyResult.schema.ts | 4 - .../results/CloudFolderUpdateResult.schema.ts | 15 - .../results/CloudFolderUpsertResult.schema.ts | 15 - .../CommissionBatchAggregateResult.schema.ts | 39 - .../CommissionBatchCountResult.schema.ts | 2 - .../CommissionBatchCreateManyResult.schema.ts | 4 - .../CommissionBatchCreateResult.schema.ts | 11 - .../CommissionBatchDeleteManyResult.schema.ts | 4 - .../CommissionBatchDeleteResult.schema.ts | 11 - .../CommissionBatchFindFirstResult.schema.ts | 11 - .../CommissionBatchFindManyResult.schema.ts | 21 - .../CommissionBatchFindUniqueResult.schema.ts | 11 - .../CommissionBatchGroupByResult.schema.ts | 47 - ...mmissionBatchItemAggregateResult.schema.ts | 33 - .../CommissionBatchItemCountResult.schema.ts | 2 - ...missionBatchItemCreateManyResult.schema.ts | 4 - .../CommissionBatchItemCreateResult.schema.ts | 9 - ...missionBatchItemDeleteManyResult.schema.ts | 4 - .../CommissionBatchItemDeleteResult.schema.ts | 9 - ...mmissionBatchItemFindFirstResult.schema.ts | 9 - ...ommissionBatchItemFindManyResult.schema.ts | 19 - ...missionBatchItemFindUniqueResult.schema.ts | 9 - ...CommissionBatchItemGroupByResult.schema.ts | 39 - ...missionBatchItemUpdateManyResult.schema.ts | 4 - .../CommissionBatchItemUpdateResult.schema.ts | 9 - .../CommissionBatchItemUpsertResult.schema.ts | 9 - .../CommissionBatchUpdateManyResult.schema.ts | 4 - .../CommissionBatchUpdateResult.schema.ts | 11 - .../CommissionBatchUpsertResult.schema.ts | 11 - .../CommunicationAggregateResult.schema.ts | 45 - .../CommunicationCountResult.schema.ts | 2 - .../CommunicationCreateManyResult.schema.ts | 4 - .../CommunicationCreateResult.schema.ts | 15 - .../CommunicationDeleteManyResult.schema.ts | 4 - .../CommunicationDeleteResult.schema.ts | 15 - .../CommunicationFindFirstResult.schema.ts | 15 - .../CommunicationFindManyResult.schema.ts | 25 - .../CommunicationFindUniqueResult.schema.ts | 15 - .../CommunicationGroupByResult.schema.ts | 54 - .../CommunicationUpdateManyResult.schema.ts | 4 - .../CommunicationUpdateResult.schema.ts | 15 - .../CommunicationUpsertResult.schema.ts | 15 - .../CronJobLogAggregateResult.schema.ts | 36 - .../results/CronJobLogCountResult.schema.ts | 2 - .../CronJobLogCreateManyResult.schema.ts | 4 - .../results/CronJobLogCreateResult.schema.ts | 10 - .../CronJobLogDeleteManyResult.schema.ts | 4 - .../results/CronJobLogDeleteResult.schema.ts | 10 - .../CronJobLogFindFirstResult.schema.ts | 10 - .../CronJobLogFindManyResult.schema.ts | 20 - .../CronJobLogFindUniqueResult.schema.ts | 10 - .../results/CronJobLogGroupByResult.schema.ts | 45 - .../CronJobLogUpdateManyResult.schema.ts | 4 - .../results/CronJobLogUpdateResult.schema.ts | 10 - .../results/CronJobLogUpsertResult.schema.ts | 10 - .../DatabaseBackupAggregateResult.schema.ts | 25 - .../DatabaseBackupCountResult.schema.ts | 2 - .../DatabaseBackupCreateManyResult.schema.ts | 4 - .../DatabaseBackupCreateResult.schema.ts | 7 - .../DatabaseBackupDeleteManyResult.schema.ts | 4 - .../DatabaseBackupDeleteResult.schema.ts | 7 - .../DatabaseBackupFindFirstResult.schema.ts | 7 - .../DatabaseBackupFindManyResult.schema.ts | 17 - .../DatabaseBackupFindUniqueResult.schema.ts | 7 - .../DatabaseBackupGroupByResult.schema.ts | 30 - .../DatabaseBackupUpdateManyResult.schema.ts | 4 - .../DatabaseBackupUpdateResult.schema.ts | 7 - .../DatabaseBackupUpsertResult.schema.ts | 7 - .../InsuranceContactAggregateResult.schema.ts | 31 - .../InsuranceContactCountResult.schema.ts | 2 - ...InsuranceContactCreateManyResult.schema.ts | 4 - .../InsuranceContactCreateResult.schema.ts | 9 - ...InsuranceContactDeleteManyResult.schema.ts | 4 - .../InsuranceContactDeleteResult.schema.ts | 9 - .../InsuranceContactFindFirstResult.schema.ts | 9 - .../InsuranceContactFindManyResult.schema.ts | 19 - ...InsuranceContactFindUniqueResult.schema.ts | 9 - .../InsuranceContactGroupByResult.schema.ts | 38 - ...InsuranceContactUpdateManyResult.schema.ts | 4 - .../InsuranceContactUpdateResult.schema.ts | 9 - .../InsuranceContactUpsertResult.schema.ts | 9 - ...suranceCredentialAggregateResult.schema.ts | 31 - .../InsuranceCredentialCountResult.schema.ts | 2 - ...uranceCredentialCreateManyResult.schema.ts | 4 - .../InsuranceCredentialCreateResult.schema.ts | 9 - ...uranceCredentialDeleteManyResult.schema.ts | 4 - .../InsuranceCredentialDeleteResult.schema.ts | 9 - ...suranceCredentialFindFirstResult.schema.ts | 9 - ...nsuranceCredentialFindManyResult.schema.ts | 19 - ...uranceCredentialFindUniqueResult.schema.ts | 9 - ...InsuranceCredentialGroupByResult.schema.ts | 38 - ...uranceCredentialUpdateManyResult.schema.ts | 4 - .../InsuranceCredentialUpdateResult.schema.ts | 9 - .../InsuranceCredentialUpsertResult.schema.ts | 9 - .../NotificationAggregateResult.schema.ts | 30 - .../results/NotificationCountResult.schema.ts | 2 - .../NotificationCreateManyResult.schema.ts | 4 - .../NotificationCreateResult.schema.ts | 10 - .../NotificationDeleteManyResult.schema.ts | 4 - .../NotificationDeleteResult.schema.ts | 10 - .../NotificationFindFirstResult.schema.ts | 10 - .../NotificationFindManyResult.schema.ts | 20 - .../NotificationFindUniqueResult.schema.ts | 10 - .../NotificationGroupByResult.schema.ts | 37 - .../NotificationUpdateManyResult.schema.ts | 4 - .../NotificationUpdateResult.schema.ts | 10 - .../NotificationUpsertResult.schema.ts | 10 - .../NpiProviderAggregateResult.schema.ts | 40 - .../results/NpiProviderCountResult.schema.ts | 2 - .../NpiProviderCreateManyResult.schema.ts | 4 - .../results/NpiProviderCreateResult.schema.ts | 14 - .../NpiProviderDeleteManyResult.schema.ts | 4 - .../results/NpiProviderDeleteResult.schema.ts | 14 - .../NpiProviderFindFirstResult.schema.ts | 14 - .../NpiProviderFindManyResult.schema.ts | 24 - .../NpiProviderFindUniqueResult.schema.ts | 14 - .../NpiProviderGroupByResult.schema.ts | 48 - .../NpiProviderUpdateManyResult.schema.ts | 4 - .../results/NpiProviderUpdateResult.schema.ts | 14 - .../results/NpiProviderUpsertResult.schema.ts | 14 - .../OfficeContactAggregateResult.schema.ts | 52 - .../OfficeContactCountResult.schema.ts | 2 - .../OfficeContactCreateManyResult.schema.ts | 4 - .../OfficeContactCreateResult.schema.ts | 16 - .../OfficeContactDeleteManyResult.schema.ts | 4 - .../OfficeContactDeleteResult.schema.ts | 16 - .../OfficeContactFindFirstResult.schema.ts | 16 - .../OfficeContactFindManyResult.schema.ts | 26 - .../OfficeContactFindUniqueResult.schema.ts | 16 - .../OfficeContactGroupByResult.schema.ts | 66 - .../OfficeContactUpdateManyResult.schema.ts | 4 - .../OfficeContactUpdateResult.schema.ts | 16 - .../OfficeContactUpsertResult.schema.ts | 16 - .../OfficeHoursAggregateResult.schema.ts | 23 - .../results/OfficeHoursCountResult.schema.ts | 2 - .../OfficeHoursCreateManyResult.schema.ts | 4 - .../results/OfficeHoursCreateResult.schema.ts | 7 - .../OfficeHoursDeleteManyResult.schema.ts | 4 - .../results/OfficeHoursDeleteResult.schema.ts | 7 - .../OfficeHoursFindFirstResult.schema.ts | 7 - .../OfficeHoursFindManyResult.schema.ts | 17 - .../OfficeHoursFindUniqueResult.schema.ts | 7 - .../OfficeHoursGroupByResult.schema.ts | 28 - .../OfficeHoursUpdateManyResult.schema.ts | 4 - .../results/OfficeHoursUpdateResult.schema.ts | 7 - .../results/OfficeHoursUpsertResult.schema.ts | 7 - .../results/PatientAggregateResult.schema.ts | 86 - ...tientConversationAggregateResult.schema.ts | 35 - .../PatientConversationCountResult.schema.ts | 2 - ...ientConversationCreateManyResult.schema.ts | 4 - .../PatientConversationCreateResult.schema.ts | 11 - ...ientConversationDeleteManyResult.schema.ts | 4 - .../PatientConversationDeleteResult.schema.ts | 11 - ...tientConversationFindFirstResult.schema.ts | 11 - ...atientConversationFindManyResult.schema.ts | 21 - ...ientConversationFindUniqueResult.schema.ts | 11 - ...PatientConversationGroupByResult.schema.ts | 43 - ...ientConversationUpdateManyResult.schema.ts | 4 - .../PatientConversationUpdateResult.schema.ts | 11 - .../PatientConversationUpsertResult.schema.ts | 11 - .../results/PatientCountResult.schema.ts | 2 - .../results/PatientCreateManyResult.schema.ts | 4 - .../results/PatientCreateResult.schema.ts | 34 - .../results/PatientDeleteManyResult.schema.ts | 4 - .../results/PatientDeleteResult.schema.ts | 34 - .../PatientDocumentAggregateResult.schema.ts | 45 - .../PatientDocumentCountResult.schema.ts | 2 - .../PatientDocumentCreateManyResult.schema.ts | 4 - .../PatientDocumentCreateResult.schema.ts | 13 - .../PatientDocumentDeleteManyResult.schema.ts | 4 - .../PatientDocumentDeleteResult.schema.ts | 13 - .../PatientDocumentFindFirstResult.schema.ts | 13 - .../PatientDocumentFindManyResult.schema.ts | 23 - .../PatientDocumentFindUniqueResult.schema.ts | 13 - .../PatientDocumentGroupByResult.schema.ts | 56 - .../PatientDocumentUpdateManyResult.schema.ts | 4 - .../PatientDocumentUpdateResult.schema.ts | 13 - .../PatientDocumentUpsertResult.schema.ts | 13 - .../results/PatientFindFirstResult.schema.ts | 34 - .../results/PatientFindManyResult.schema.ts | 44 - .../results/PatientFindUniqueResult.schema.ts | 34 - .../results/PatientGroupByResult.schema.ts | 108 - .../results/PatientUpdateManyResult.schema.ts | 4 - .../results/PatientUpdateResult.schema.ts | 34 - .../results/PatientUpsertResult.schema.ts | 34 - .../results/PaymentAggregateResult.schema.ts | 96 - .../results/PaymentCountResult.schema.ts | 2 - .../results/PaymentCreateManyResult.schema.ts | 4 - .../results/PaymentCreateResult.schema.ts | 28 - .../results/PaymentDeleteManyResult.schema.ts | 4 - .../results/PaymentDeleteResult.schema.ts | 28 - .../results/PaymentFindFirstResult.schema.ts | 28 - .../results/PaymentFindManyResult.schema.ts | 38 - .../results/PaymentFindUniqueResult.schema.ts | 28 - .../results/PaymentGroupByResult.schema.ts | 115 - .../results/PaymentUpdateManyResult.schema.ts | 4 - .../results/PaymentUpdateResult.schema.ts | 28 - .../results/PaymentUpsertResult.schema.ts | 28 - .../results/PdfFileAggregateResult.schema.ts | 29 - .../results/PdfFileCountResult.schema.ts | 2 - .../results/PdfFileCreateManyResult.schema.ts | 4 - .../results/PdfFileCreateResult.schema.ts | 9 - .../results/PdfFileDeleteManyResult.schema.ts | 4 - .../results/PdfFileDeleteResult.schema.ts | 9 - .../results/PdfFileFindFirstResult.schema.ts | 9 - .../results/PdfFileFindManyResult.schema.ts | 19 - .../results/PdfFileFindUniqueResult.schema.ts | 9 - .../results/PdfFileGroupByResult.schema.ts | 36 - .../results/PdfFileUpdateManyResult.schema.ts | 4 - .../results/PdfFileUpdateResult.schema.ts | 9 - .../results/PdfFileUpsertResult.schema.ts | 9 - .../results/PdfGroupAggregateResult.schema.ts | 30 - .../results/PdfGroupCountResult.schema.ts | 2 - .../PdfGroupCreateManyResult.schema.ts | 4 - .../results/PdfGroupCreateResult.schema.ts | 10 - .../PdfGroupDeleteManyResult.schema.ts | 4 - .../results/PdfGroupDeleteResult.schema.ts | 10 - .../results/PdfGroupFindFirstResult.schema.ts | 10 - .../results/PdfGroupFindManyResult.schema.ts | 20 - .../PdfGroupFindUniqueResult.schema.ts | 10 - .../results/PdfGroupGroupByResult.schema.ts | 36 - .../PdfGroupUpdateManyResult.schema.ts | 4 - .../results/PdfGroupUpdateResult.schema.ts | 10 - .../results/PdfGroupUpsertResult.schema.ts | 10 - ...ProcedureTimeslotAggregateResult.schema.ts | 23 - .../ProcedureTimeslotCountResult.schema.ts | 2 - ...rocedureTimeslotCreateManyResult.schema.ts | 4 - .../ProcedureTimeslotCreateResult.schema.ts | 7 - ...rocedureTimeslotDeleteManyResult.schema.ts | 4 - .../ProcedureTimeslotDeleteResult.schema.ts | 7 - ...ProcedureTimeslotFindFirstResult.schema.ts | 7 - .../ProcedureTimeslotFindManyResult.schema.ts | 17 - ...rocedureTimeslotFindUniqueResult.schema.ts | 7 - .../ProcedureTimeslotGroupByResult.schema.ts | 28 - ...rocedureTimeslotUpdateManyResult.schema.ts | 4 - .../ProcedureTimeslotUpdateResult.schema.ts | 7 - .../ProcedureTimeslotUpsertResult.schema.ts | 7 - .../ServiceLineAggregateResult.schema.ts | 79 - .../results/ServiceLineCountResult.schema.ts | 2 - .../ServiceLineCreateManyResult.schema.ts | 4 - .../results/ServiceLineCreateResult.schema.ts | 23 - .../ServiceLineDeleteManyResult.schema.ts | 4 - .../results/ServiceLineDeleteResult.schema.ts | 23 - .../ServiceLineFindFirstResult.schema.ts | 23 - .../ServiceLineFindManyResult.schema.ts | 33 - .../ServiceLineFindUniqueResult.schema.ts | 23 - .../ServiceLineGroupByResult.schema.ts | 97 - ...ceLineTransactionAggregateResult.schema.ts | 54 - ...erviceLineTransactionCountResult.schema.ts | 2 - ...eLineTransactionCreateManyResult.schema.ts | 4 - ...rviceLineTransactionCreateResult.schema.ts | 16 - ...eLineTransactionDeleteManyResult.schema.ts | 4 - ...rviceLineTransactionDeleteResult.schema.ts | 16 - ...ceLineTransactionFindFirstResult.schema.ts | 16 - ...iceLineTransactionFindManyResult.schema.ts | 26 - ...eLineTransactionFindUniqueResult.schema.ts | 16 - ...viceLineTransactionGroupByResult.schema.ts | 66 - ...eLineTransactionUpdateManyResult.schema.ts | 4 - ...rviceLineTransactionUpdateResult.schema.ts | 16 - ...rviceLineTransactionUpsertResult.schema.ts | 16 - .../ServiceLineUpdateManyResult.schema.ts | 4 - .../results/ServiceLineUpdateResult.schema.ts | 23 - .../results/ServiceLineUpsertResult.schema.ts | 23 - .../ShoppingVendorAggregateResult.schema.ts | 34 - .../ShoppingVendorCountResult.schema.ts | 2 - .../ShoppingVendorCreateManyResult.schema.ts | 4 - .../ShoppingVendorCreateResult.schema.ts | 10 - .../ShoppingVendorDeleteManyResult.schema.ts | 4 - .../ShoppingVendorDeleteResult.schema.ts | 10 - .../ShoppingVendorFindFirstResult.schema.ts | 10 - .../ShoppingVendorFindManyResult.schema.ts | 20 - .../ShoppingVendorFindUniqueResult.schema.ts | 10 - .../ShoppingVendorGroupByResult.schema.ts | 42 - .../ShoppingVendorUpdateManyResult.schema.ts | 4 - .../ShoppingVendorUpdateResult.schema.ts | 10 - .../ShoppingVendorUpsertResult.schema.ts | 10 - .../results/StaffAggregateResult.schema.ts | 39 - .../results/StaffCountResult.schema.ts | 2 - .../results/StaffCreateManyResult.schema.ts | 4 - .../results/StaffCreateResult.schema.ts | 13 - .../results/StaffDeleteManyResult.schema.ts | 4 - .../results/StaffDeleteResult.schema.ts | 13 - .../results/StaffFindFirstResult.schema.ts | 13 - .../results/StaffFindManyResult.schema.ts | 23 - .../results/StaffFindUniqueResult.schema.ts | 13 - .../results/StaffGroupByResult.schema.ts | 48 - .../results/StaffUpdateManyResult.schema.ts | 4 - .../results/StaffUpdateResult.schema.ts | 13 - .../results/StaffUpsertResult.schema.ts | 13 - .../TwilioSettingsAggregateResult.schema.ts | 35 - .../TwilioSettingsCountResult.schema.ts | 2 - .../TwilioSettingsCreateManyResult.schema.ts | 4 - .../TwilioSettingsCreateResult.schema.ts | 11 - .../TwilioSettingsDeleteManyResult.schema.ts | 4 - .../TwilioSettingsDeleteResult.schema.ts | 11 - .../TwilioSettingsFindFirstResult.schema.ts | 11 - .../TwilioSettingsFindManyResult.schema.ts | 21 - .../TwilioSettingsFindUniqueResult.schema.ts | 11 - .../TwilioSettingsGroupByResult.schema.ts | 44 - .../TwilioSettingsUpdateManyResult.schema.ts | 4 - .../TwilioSettingsUpdateResult.schema.ts | 11 - .../TwilioSettingsUpsertResult.schema.ts | 11 - .../results/UserAggregateResult.schema.ts | 66 - .../schemas/results/UserCountResult.schema.ts | 2 - .../results/UserCreateManyResult.schema.ts | 4 - .../results/UserCreateResult.schema.ts | 34 - .../results/UserDeleteManyResult.schema.ts | 4 - .../results/UserDeleteResult.schema.ts | 34 - .../results/UserFindFirstResult.schema.ts | 34 - .../results/UserFindManyResult.schema.ts | 44 - .../results/UserFindUniqueResult.schema.ts | 34 - .../results/UserGroupByResult.schema.ts | 78 - .../results/UserUpdateManyResult.schema.ts | 4 - .../results/UserUpdateResult.schema.ts | 34 - .../results/UserUpsertResult.schema.ts | 34 - packages/db/shared/schemas/results/index.ts | 442 ---- .../schemas/updateManyAiSettings.schema.ts | 8 - .../updateManyAndReturnAiSettings.schema.ts | 9 - ...dateManyAndReturnCommissionBatch.schema.ts | 9 - ...ManyAndReturnCommissionBatchItem.schema.ts | 9 - ...updateManyAndReturnCommunication.schema.ts | 9 - ...ateManyAndReturnInsuranceContact.schema.ts | 9 - ...updateManyAndReturnOfficeContact.schema.ts | 9 - .../updateManyAndReturnOfficeHours.schema.ts | 9 - ...ManyAndReturnPatientConversation.schema.ts | 9 - ...dateManyAndReturnPatientDocument.schema.ts | 9 - ...teManyAndReturnProcedureTimeslot.schema.ts | 9 - ...pdateManyAndReturnTwilioSettings.schema.ts | 9 - .../updateManyCommissionBatch.schema.ts | 8 - .../updateManyCommissionBatchItem.schema.ts | 8 - .../schemas/updateManyCommunication.schema.ts | 8 - .../updateManyInsuranceContact.schema.ts | 8 - .../schemas/updateManyOfficeContact.schema.ts | 8 - .../schemas/updateManyOfficeHours.schema.ts | 8 - .../updateManyPatientConversation.schema.ts | 8 - .../updateManyPatientDocument.schema.ts | 8 - .../updateManyProcedureTimeslot.schema.ts | 8 - .../updateManyTwilioSettings.schema.ts | 8 - .../schemas/updateOneAiSettings.schema.ts | 11 - .../updateOneCommissionBatch.schema.ts | 11 - .../updateOneCommissionBatchItem.schema.ts | 11 - .../schemas/updateOneCommunication.schema.ts | 11 - .../updateOneInsuranceContact.schema.ts | 11 - .../schemas/updateOneOfficeContact.schema.ts | 11 - .../schemas/updateOneOfficeHours.schema.ts | 11 - .../updateOnePatientConversation.schema.ts | 11 - .../updateOnePatientDocument.schema.ts | 11 - .../updateOneProcedureTimeslot.schema.ts | 11 - .../schemas/updateOneTwilioSettings.schema.ts | 11 - .../schemas/upsertOneAiSettings.schema.ts | 13 - .../upsertOneCommissionBatch.schema.ts | 13 - .../upsertOneCommissionBatchItem.schema.ts | 13 - .../schemas/upsertOneCommunication.schema.ts | 13 - .../upsertOneInsuranceContact.schema.ts | 13 - .../schemas/upsertOneOfficeContact.schema.ts | 13 - .../schemas/upsertOneOfficeHours.schema.ts | 13 - .../upsertOnePatientConversation.schema.ts | 13 - .../upsertOnePatientDocument.schema.ts | 13 - .../upsertOneProcedureTimeslot.schema.ts | 13 - .../schemas/upsertOneTwilioSettings.schema.ts | 13 - packages/db/shared/schemas/variants/index.ts | 8 - .../variants/input/AiSettings.input.ts | 22 - .../variants/input/Appointment.input.ts | 29 - .../variants/input/AppointmentFile.input.ts | 12 - .../input/AppointmentProcedure.input.ts | 24 - .../variants/input/BackupDestination.input.ts | 12 - .../schemas/variants/input/Claim.input.ts | 35 - .../schemas/variants/input/ClaimFile.input.ts | 12 - .../schemas/variants/input/CloudFile.input.ts | 20 - .../variants/input/CloudFileChunk.input.ts | 12 - .../variants/input/CloudFolder.input.ts | 18 - .../variants/input/CommissionBatch.input.ts | 14 - .../input/CommissionBatchItem.input.ts | 12 - .../variants/input/Communication.input.ts | 21 - .../variants/input/CronJobLog.input.ts | 13 - .../variants/input/DatabaseBackup.input.ts | 10 - .../variants/input/InsuranceContact.input.ts | 12 - .../input/InsuranceCredential.input.ts | 12 - .../variants/input/Notification.input.ts | 14 - .../variants/input/NpiProvider.input.ts | 17 - .../variants/input/OfficeContact.input.ts | 19 - .../variants/input/OfficeHours.input.ts | 10 - .../schemas/variants/input/Patient.input.ts | 38 - .../input/PatientConversation.input.ts | 14 - .../variants/input/PatientDocument.input.ts | 16 - .../schemas/variants/input/Payment.input.ts | 32 - .../schemas/variants/input/PdfFile.input.ts | 12 - .../schemas/variants/input/PdfGroup.input.ts | 14 - .../variants/input/ProcedureTimeslot.input.ts | 10 - .../variants/input/ServiceLine.input.ts | 27 - .../input/ServiceLineTransaction.input.ts | 20 - .../variants/input/ShoppingVendor.input.ts | 13 - .../schemas/variants/input/Staff.input.ts | 16 - .../variants/input/TwilioSettings.input.ts | 14 - .../schemas/variants/input/User.input.ts | 37 - .../db/shared/schemas/variants/input/index.ts | 39 - .../schemas/variants/pure/AiSettings.pure.ts | 22 - .../schemas/variants/pure/Appointment.pure.ts | 29 - .../variants/pure/AppointmentFile.pure.ts | 12 - .../pure/AppointmentProcedure.pure.ts | 24 - .../variants/pure/BackupDestination.pure.ts | 12 - .../schemas/variants/pure/Claim.pure.ts | 35 - .../schemas/variants/pure/ClaimFile.pure.ts | 12 - .../schemas/variants/pure/CloudFile.pure.ts | 20 - .../variants/pure/CloudFileChunk.pure.ts | 12 - .../schemas/variants/pure/CloudFolder.pure.ts | 18 - .../variants/pure/CommissionBatch.pure.ts | 14 - .../variants/pure/CommissionBatchItem.pure.ts | 12 - .../variants/pure/Communication.pure.ts | 21 - .../schemas/variants/pure/CronJobLog.pure.ts | 13 - .../variants/pure/DatabaseBackup.pure.ts | 10 - .../variants/pure/InsuranceContact.pure.ts | 12 - .../variants/pure/InsuranceCredential.pure.ts | 12 - .../variants/pure/Notification.pure.ts | 14 - .../schemas/variants/pure/NpiProvider.pure.ts | 17 - .../variants/pure/OfficeContact.pure.ts | 19 - .../schemas/variants/pure/OfficeHours.pure.ts | 10 - .../schemas/variants/pure/Patient.pure.ts | 38 - .../variants/pure/PatientConversation.pure.ts | 14 - .../variants/pure/PatientDocument.pure.ts | 16 - .../schemas/variants/pure/Payment.pure.ts | 32 - .../schemas/variants/pure/PdfFile.pure.ts | 12 - .../schemas/variants/pure/PdfGroup.pure.ts | 14 - .../variants/pure/ProcedureTimeslot.pure.ts | 10 - .../schemas/variants/pure/ServiceLine.pure.ts | 27 - .../pure/ServiceLineTransaction.pure.ts | 20 - .../variants/pure/ShoppingVendor.pure.ts | 13 - .../schemas/variants/pure/Staff.pure.ts | 16 - .../variants/pure/TwilioSettings.pure.ts | 14 - .../shared/schemas/variants/pure/User.pure.ts | 37 - .../db/shared/schemas/variants/pure/index.ts | 39 - .../variants/result/AiSettings.result.ts | 22 - .../variants/result/Appointment.result.ts | 29 - .../variants/result/AppointmentFile.result.ts | 12 - .../result/AppointmentProcedure.result.ts | 24 - .../result/BackupDestination.result.ts | 12 - .../schemas/variants/result/Claim.result.ts | 35 - .../variants/result/ClaimFile.result.ts | 12 - .../variants/result/CloudFile.result.ts | 20 - .../variants/result/CloudFileChunk.result.ts | 12 - .../variants/result/CloudFolder.result.ts | 18 - .../variants/result/CommissionBatch.result.ts | 14 - .../result/CommissionBatchItem.result.ts | 12 - .../variants/result/Communication.result.ts | 21 - .../variants/result/CronJobLog.result.ts | 13 - .../variants/result/DatabaseBackup.result.ts | 10 - .../result/InsuranceContact.result.ts | 12 - .../result/InsuranceCredential.result.ts | 12 - .../variants/result/Notification.result.ts | 14 - .../variants/result/NpiProvider.result.ts | 17 - .../variants/result/OfficeContact.result.ts | 19 - .../variants/result/OfficeHours.result.ts | 10 - .../schemas/variants/result/Patient.result.ts | 38 - .../result/PatientConversation.result.ts | 14 - .../variants/result/PatientDocument.result.ts | 16 - .../schemas/variants/result/Payment.result.ts | 32 - .../schemas/variants/result/PdfFile.result.ts | 12 - .../variants/result/PdfGroup.result.ts | 14 - .../result/ProcedureTimeslot.result.ts | 10 - .../variants/result/ServiceLine.result.ts | 27 - .../result/ServiceLineTransaction.result.ts | 20 - .../variants/result/ShoppingVendor.result.ts | 13 - .../schemas/variants/result/Staff.result.ts | 16 - .../variants/result/TwilioSettings.result.ts | 14 - .../schemas/variants/result/User.result.ts | 37 - .../shared/schemas/variants/result/index.ts | 39 - 908 files changed, 4858 insertions(+), 14271 deletions(-) create mode 100644 apps/Backend/src/routes/lab-rx.ts create mode 100644 apps/Backend/src/storage/lab-rx-storage.ts create mode 100644 apps/Frontend/src/components/chart/lab-rx-modal.tsx create mode 100644 apps/Frontend/src/config/lab-rx-templates.ts create mode 100644 packages/db/prisma/migrations/20260702000000_add_lab_rx_template/migration.sql create mode 100644 packages/db/prisma/migrations/20260702000001_add_lab_rx_sort_order/migration.sql create mode 100644 packages/db/prisma/migrations/20260702000002_add_lab_rx_doctor_name/migration.sql delete mode 100644 packages/db/shared/schemas/aggregateAiSettings.schema.ts delete mode 100644 packages/db/shared/schemas/aggregateCommissionBatch.schema.ts delete mode 100644 packages/db/shared/schemas/aggregateCommissionBatchItem.schema.ts delete mode 100644 packages/db/shared/schemas/aggregateCommunication.schema.ts delete mode 100644 packages/db/shared/schemas/aggregateInsuranceContact.schema.ts delete mode 100644 packages/db/shared/schemas/aggregateOfficeContact.schema.ts delete mode 100644 packages/db/shared/schemas/aggregateOfficeHours.schema.ts delete mode 100644 packages/db/shared/schemas/aggregatePatientConversation.schema.ts delete mode 100644 packages/db/shared/schemas/aggregatePatientDocument.schema.ts delete mode 100644 packages/db/shared/schemas/aggregateProcedureTimeslot.schema.ts delete mode 100644 packages/db/shared/schemas/aggregateTwilioSettings.schema.ts delete mode 100644 packages/db/shared/schemas/countAiSettings.schema.ts delete mode 100644 packages/db/shared/schemas/countCommissionBatch.schema.ts delete mode 100644 packages/db/shared/schemas/countCommissionBatchItem.schema.ts delete mode 100644 packages/db/shared/schemas/countCommunication.schema.ts delete mode 100644 packages/db/shared/schemas/countInsuranceContact.schema.ts delete mode 100644 packages/db/shared/schemas/countOfficeContact.schema.ts delete mode 100644 packages/db/shared/schemas/countOfficeHours.schema.ts delete mode 100644 packages/db/shared/schemas/countPatientConversation.schema.ts delete mode 100644 packages/db/shared/schemas/countPatientDocument.schema.ts delete mode 100644 packages/db/shared/schemas/countProcedureTimeslot.schema.ts delete mode 100644 packages/db/shared/schemas/countTwilioSettings.schema.ts delete mode 100644 packages/db/shared/schemas/createManyAiSettings.schema.ts delete mode 100644 packages/db/shared/schemas/createManyAndReturnAiSettings.schema.ts delete mode 100644 packages/db/shared/schemas/createManyAndReturnCommissionBatch.schema.ts delete mode 100644 packages/db/shared/schemas/createManyAndReturnCommissionBatchItem.schema.ts delete mode 100644 packages/db/shared/schemas/createManyAndReturnCommunication.schema.ts delete mode 100644 packages/db/shared/schemas/createManyAndReturnInsuranceContact.schema.ts delete mode 100644 packages/db/shared/schemas/createManyAndReturnOfficeContact.schema.ts delete mode 100644 packages/db/shared/schemas/createManyAndReturnOfficeHours.schema.ts delete mode 100644 packages/db/shared/schemas/createManyAndReturnPatientConversation.schema.ts delete mode 100644 packages/db/shared/schemas/createManyAndReturnPatientDocument.schema.ts delete mode 100644 packages/db/shared/schemas/createManyAndReturnProcedureTimeslot.schema.ts delete mode 100644 packages/db/shared/schemas/createManyAndReturnTwilioSettings.schema.ts delete mode 100644 packages/db/shared/schemas/createManyCommissionBatch.schema.ts delete mode 100644 packages/db/shared/schemas/createManyCommissionBatchItem.schema.ts delete mode 100644 packages/db/shared/schemas/createManyCommunication.schema.ts delete mode 100644 packages/db/shared/schemas/createManyInsuranceContact.schema.ts delete mode 100644 packages/db/shared/schemas/createManyOfficeContact.schema.ts delete mode 100644 packages/db/shared/schemas/createManyOfficeHours.schema.ts delete mode 100644 packages/db/shared/schemas/createManyPatientConversation.schema.ts delete mode 100644 packages/db/shared/schemas/createManyPatientDocument.schema.ts delete mode 100644 packages/db/shared/schemas/createManyProcedureTimeslot.schema.ts delete mode 100644 packages/db/shared/schemas/createManyTwilioSettings.schema.ts delete mode 100644 packages/db/shared/schemas/createOneAiSettings.schema.ts delete mode 100644 packages/db/shared/schemas/createOneCommissionBatch.schema.ts delete mode 100644 packages/db/shared/schemas/createOneCommissionBatchItem.schema.ts delete mode 100644 packages/db/shared/schemas/createOneCommunication.schema.ts delete mode 100644 packages/db/shared/schemas/createOneInsuranceContact.schema.ts delete mode 100644 packages/db/shared/schemas/createOneOfficeContact.schema.ts delete mode 100644 packages/db/shared/schemas/createOneOfficeHours.schema.ts delete mode 100644 packages/db/shared/schemas/createOnePatientConversation.schema.ts delete mode 100644 packages/db/shared/schemas/createOnePatientDocument.schema.ts delete mode 100644 packages/db/shared/schemas/createOneProcedureTimeslot.schema.ts delete mode 100644 packages/db/shared/schemas/createOneTwilioSettings.schema.ts delete mode 100644 packages/db/shared/schemas/deleteManyAiSettings.schema.ts delete mode 100644 packages/db/shared/schemas/deleteManyCommissionBatch.schema.ts delete mode 100644 packages/db/shared/schemas/deleteManyCommissionBatchItem.schema.ts delete mode 100644 packages/db/shared/schemas/deleteManyCommunication.schema.ts delete mode 100644 packages/db/shared/schemas/deleteManyInsuranceContact.schema.ts delete mode 100644 packages/db/shared/schemas/deleteManyOfficeContact.schema.ts delete mode 100644 packages/db/shared/schemas/deleteManyOfficeHours.schema.ts delete mode 100644 packages/db/shared/schemas/deleteManyPatientConversation.schema.ts delete mode 100644 packages/db/shared/schemas/deleteManyPatientDocument.schema.ts delete mode 100644 packages/db/shared/schemas/deleteManyProcedureTimeslot.schema.ts delete mode 100644 packages/db/shared/schemas/deleteManyTwilioSettings.schema.ts delete mode 100644 packages/db/shared/schemas/deleteOneAiSettings.schema.ts delete mode 100644 packages/db/shared/schemas/deleteOneCommissionBatch.schema.ts delete mode 100644 packages/db/shared/schemas/deleteOneCommissionBatchItem.schema.ts delete mode 100644 packages/db/shared/schemas/deleteOneCommunication.schema.ts delete mode 100644 packages/db/shared/schemas/deleteOneInsuranceContact.schema.ts delete mode 100644 packages/db/shared/schemas/deleteOneOfficeContact.schema.ts delete mode 100644 packages/db/shared/schemas/deleteOneOfficeHours.schema.ts delete mode 100644 packages/db/shared/schemas/deleteOnePatientConversation.schema.ts delete mode 100644 packages/db/shared/schemas/deleteOnePatientDocument.schema.ts delete mode 100644 packages/db/shared/schemas/deleteOneProcedureTimeslot.schema.ts delete mode 100644 packages/db/shared/schemas/deleteOneTwilioSettings.schema.ts create mode 100644 packages/db/shared/schemas/enums/LabRxTemplateScalarFieldEnum.schema.ts delete mode 100644 packages/db/shared/schemas/findFirstAiSettings.schema.ts delete mode 100644 packages/db/shared/schemas/findFirstCommissionBatch.schema.ts delete mode 100644 packages/db/shared/schemas/findFirstCommissionBatchItem.schema.ts delete mode 100644 packages/db/shared/schemas/findFirstCommunication.schema.ts delete mode 100644 packages/db/shared/schemas/findFirstInsuranceContact.schema.ts delete mode 100644 packages/db/shared/schemas/findFirstOfficeContact.schema.ts delete mode 100644 packages/db/shared/schemas/findFirstOfficeHours.schema.ts delete mode 100644 packages/db/shared/schemas/findFirstOrThrowAiSettings.schema.ts delete mode 100644 packages/db/shared/schemas/findFirstOrThrowCommissionBatch.schema.ts delete mode 100644 packages/db/shared/schemas/findFirstOrThrowCommissionBatchItem.schema.ts delete mode 100644 packages/db/shared/schemas/findFirstOrThrowCommunication.schema.ts delete mode 100644 packages/db/shared/schemas/findFirstOrThrowInsuranceContact.schema.ts delete mode 100644 packages/db/shared/schemas/findFirstOrThrowOfficeContact.schema.ts delete mode 100644 packages/db/shared/schemas/findFirstOrThrowOfficeHours.schema.ts delete mode 100644 packages/db/shared/schemas/findFirstOrThrowPatientConversation.schema.ts delete mode 100644 packages/db/shared/schemas/findFirstOrThrowPatientDocument.schema.ts delete mode 100644 packages/db/shared/schemas/findFirstOrThrowProcedureTimeslot.schema.ts delete mode 100644 packages/db/shared/schemas/findFirstOrThrowTwilioSettings.schema.ts delete mode 100644 packages/db/shared/schemas/findFirstPatientConversation.schema.ts delete mode 100644 packages/db/shared/schemas/findFirstPatientDocument.schema.ts delete mode 100644 packages/db/shared/schemas/findFirstProcedureTimeslot.schema.ts delete mode 100644 packages/db/shared/schemas/findFirstTwilioSettings.schema.ts delete mode 100644 packages/db/shared/schemas/findManyAiSettings.schema.ts delete mode 100644 packages/db/shared/schemas/findManyCommissionBatch.schema.ts delete mode 100644 packages/db/shared/schemas/findManyCommissionBatchItem.schema.ts delete mode 100644 packages/db/shared/schemas/findManyCommunication.schema.ts delete mode 100644 packages/db/shared/schemas/findManyInsuranceContact.schema.ts delete mode 100644 packages/db/shared/schemas/findManyOfficeContact.schema.ts delete mode 100644 packages/db/shared/schemas/findManyOfficeHours.schema.ts delete mode 100644 packages/db/shared/schemas/findManyPatientConversation.schema.ts delete mode 100644 packages/db/shared/schemas/findManyPatientDocument.schema.ts delete mode 100644 packages/db/shared/schemas/findManyProcedureTimeslot.schema.ts delete mode 100644 packages/db/shared/schemas/findManyTwilioSettings.schema.ts delete mode 100644 packages/db/shared/schemas/findUniqueAiSettings.schema.ts delete mode 100644 packages/db/shared/schemas/findUniqueCommissionBatch.schema.ts delete mode 100644 packages/db/shared/schemas/findUniqueCommissionBatchItem.schema.ts delete mode 100644 packages/db/shared/schemas/findUniqueCommunication.schema.ts delete mode 100644 packages/db/shared/schemas/findUniqueInsuranceContact.schema.ts delete mode 100644 packages/db/shared/schemas/findUniqueOfficeContact.schema.ts delete mode 100644 packages/db/shared/schemas/findUniqueOfficeHours.schema.ts delete mode 100644 packages/db/shared/schemas/findUniqueOrThrowAiSettings.schema.ts delete mode 100644 packages/db/shared/schemas/findUniqueOrThrowCommissionBatch.schema.ts delete mode 100644 packages/db/shared/schemas/findUniqueOrThrowCommissionBatchItem.schema.ts delete mode 100644 packages/db/shared/schemas/findUniqueOrThrowCommunication.schema.ts delete mode 100644 packages/db/shared/schemas/findUniqueOrThrowInsuranceContact.schema.ts delete mode 100644 packages/db/shared/schemas/findUniqueOrThrowOfficeContact.schema.ts delete mode 100644 packages/db/shared/schemas/findUniqueOrThrowOfficeHours.schema.ts delete mode 100644 packages/db/shared/schemas/findUniqueOrThrowPatientConversation.schema.ts delete mode 100644 packages/db/shared/schemas/findUniqueOrThrowPatientDocument.schema.ts delete mode 100644 packages/db/shared/schemas/findUniqueOrThrowProcedureTimeslot.schema.ts delete mode 100644 packages/db/shared/schemas/findUniqueOrThrowTwilioSettings.schema.ts delete mode 100644 packages/db/shared/schemas/findUniquePatientConversation.schema.ts delete mode 100644 packages/db/shared/schemas/findUniquePatientDocument.schema.ts delete mode 100644 packages/db/shared/schemas/findUniqueProcedureTimeslot.schema.ts delete mode 100644 packages/db/shared/schemas/findUniqueTwilioSettings.schema.ts delete mode 100644 packages/db/shared/schemas/groupByAiSettings.schema.ts delete mode 100644 packages/db/shared/schemas/groupByCloudFileChunk.schema.ts delete mode 100644 packages/db/shared/schemas/groupByCommissionBatch.schema.ts delete mode 100644 packages/db/shared/schemas/groupByCommissionBatchItem.schema.ts delete mode 100644 packages/db/shared/schemas/groupByCommunication.schema.ts delete mode 100644 packages/db/shared/schemas/groupByInsuranceContact.schema.ts delete mode 100644 packages/db/shared/schemas/groupByOfficeContact.schema.ts delete mode 100644 packages/db/shared/schemas/groupByOfficeHours.schema.ts delete mode 100644 packages/db/shared/schemas/groupByPatientConversation.schema.ts delete mode 100644 packages/db/shared/schemas/groupByPatientDocument.schema.ts delete mode 100644 packages/db/shared/schemas/groupByProcedureTimeslot.schema.ts delete mode 100644 packages/db/shared/schemas/groupByTwilioSettings.schema.ts delete mode 100644 packages/db/shared/schemas/index.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateArgs.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateAvgAggregateInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateAvgOrderByAggregateInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateCountAggregateInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateCountOrderByAggregateInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateCreateInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateCreateManyInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateCreateManyUserInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateCreateManyUserInputEnvelope.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateCreateNestedManyWithoutUserInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateCreateOrConnectWithoutUserInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateCreateWithoutUserInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateInclude.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateListRelationFilter.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateMaxAggregateInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateMaxOrderByAggregateInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateMinAggregateInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateMinOrderByAggregateInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateOrderByRelationAggregateInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateOrderByWithAggregationInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateOrderByWithRelationInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateScalarWhereInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateScalarWhereWithAggregatesInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateSelect.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateSumAggregateInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateSumOrderByAggregateInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateUncheckedCreateInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateUncheckedCreateNestedManyWithoutUserInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateUncheckedCreateWithoutUserInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateUncheckedUpdateInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateUncheckedUpdateManyInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateUncheckedUpdateManyWithoutUserInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateUncheckedUpdateManyWithoutUserNestedInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateUncheckedUpdateWithoutUserInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateUpdateInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateUpdateManyMutationInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateUpdateManyWithWhereWithoutUserInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateUpdateManyWithoutUserNestedInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateUpdateWithWhereUniqueWithoutUserInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateUpdateWithoutUserInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateUpsertWithWhereUniqueWithoutUserInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateWhereInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/LabRxTemplateWhereUniqueInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/UserCountOutputTypeCountLabRxTemplatesArgs.schema.ts create mode 100644 packages/db/shared/schemas/objects/UserCreateNestedOneWithoutLabRxTemplatesInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/UserCreateOrConnectWithoutLabRxTemplatesInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/UserCreateWithoutLabRxTemplatesInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/UserUncheckedCreateWithoutLabRxTemplatesInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/UserUncheckedUpdateWithoutLabRxTemplatesInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/UserUpdateOneRequiredWithoutLabRxTemplatesNestedInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/UserUpdateToOneWithWhereWithoutLabRxTemplatesInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/UserUpdateWithoutLabRxTemplatesInput.schema.ts create mode 100644 packages/db/shared/schemas/objects/UserUpsertWithoutLabRxTemplatesInput.schema.ts delete mode 100644 packages/db/shared/schemas/results/AiSettingsAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AiSettingsCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AiSettingsCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AiSettingsCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AiSettingsDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AiSettingsDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AiSettingsFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AiSettingsFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AiSettingsFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AiSettingsGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AiSettingsUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AiSettingsUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AiSettingsUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentFileAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentFileCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentFileCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentFileCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentFileDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentFileDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentFileFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentFileFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentFileFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentFileGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentFileUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentFileUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentFileUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentProcedureAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentProcedureCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentProcedureCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentProcedureCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentProcedureDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentProcedureDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentProcedureFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentProcedureFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentProcedureFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentProcedureGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentProcedureUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentProcedureUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentProcedureUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/AppointmentUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/BackupDestinationAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/BackupDestinationCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/BackupDestinationCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/BackupDestinationCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/BackupDestinationDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/BackupDestinationDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/BackupDestinationFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/BackupDestinationFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/BackupDestinationFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/BackupDestinationGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/BackupDestinationUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/BackupDestinationUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/BackupDestinationUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimFileAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimFileCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimFileCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimFileCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimFileDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimFileDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimFileFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimFileFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimFileFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimFileGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimFileUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimFileUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimFileUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ClaimUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileChunkAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileChunkCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileChunkCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileChunkCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileChunkDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileChunkDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileChunkFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileChunkFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileChunkFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileChunkGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileChunkUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileChunkUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileChunkUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFileUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFolderAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFolderCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFolderCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFolderCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFolderDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFolderDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFolderFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFolderFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFolderFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFolderGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFolderUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFolderUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CloudFolderUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchItemAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchItemCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchItemCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchItemCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchItemDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchItemDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchItemFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchItemFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchItemFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchItemGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchItemUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchItemUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchItemUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommissionBatchUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommunicationAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommunicationCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommunicationCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommunicationCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommunicationDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommunicationDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommunicationFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommunicationFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommunicationFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommunicationGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommunicationUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommunicationUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CommunicationUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CronJobLogAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CronJobLogCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CronJobLogCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CronJobLogCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CronJobLogDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CronJobLogDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CronJobLogFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CronJobLogFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CronJobLogFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CronJobLogGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CronJobLogUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CronJobLogUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/CronJobLogUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/DatabaseBackupAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/DatabaseBackupCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/DatabaseBackupCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/DatabaseBackupCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/DatabaseBackupDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/DatabaseBackupDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/DatabaseBackupFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/DatabaseBackupFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/DatabaseBackupFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/DatabaseBackupGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/DatabaseBackupUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/DatabaseBackupUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/DatabaseBackupUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceContactAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceContactCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceContactCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceContactCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceContactDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceContactDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceContactFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceContactFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceContactFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceContactGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceContactUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceContactUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceContactUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceCredentialAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceCredentialCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceCredentialCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceCredentialCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceCredentialDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceCredentialDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceCredentialFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceCredentialFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceCredentialFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceCredentialGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceCredentialUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceCredentialUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/InsuranceCredentialUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NotificationAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NotificationCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NotificationCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NotificationCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NotificationDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NotificationDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NotificationFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NotificationFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NotificationFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NotificationGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NotificationUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NotificationUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NotificationUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NpiProviderAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NpiProviderCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NpiProviderCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NpiProviderCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NpiProviderDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NpiProviderDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NpiProviderFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NpiProviderFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NpiProviderFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NpiProviderGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NpiProviderUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NpiProviderUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/NpiProviderUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeContactAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeContactCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeContactCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeContactCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeContactDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeContactDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeContactFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeContactFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeContactFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeContactGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeContactUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeContactUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeContactUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeHoursAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeHoursCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeHoursCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeHoursCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeHoursDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeHoursDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeHoursFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeHoursFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeHoursFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeHoursGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeHoursUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeHoursUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/OfficeHoursUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientConversationAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientConversationCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientConversationCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientConversationCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientConversationDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientConversationDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientConversationFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientConversationFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientConversationFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientConversationGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientConversationUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientConversationUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientConversationUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientDocumentAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientDocumentCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientDocumentCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientDocumentCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientDocumentDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientDocumentDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientDocumentFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientDocumentFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientDocumentFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientDocumentGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientDocumentUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientDocumentUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientDocumentUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PatientUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PaymentAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PaymentCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PaymentCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PaymentCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PaymentDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PaymentDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PaymentFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PaymentFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PaymentFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PaymentGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PaymentUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PaymentUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PaymentUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfFileAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfFileCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfFileCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfFileCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfFileDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfFileDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfFileFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfFileFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfFileFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfFileGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfFileUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfFileUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfFileUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfGroupAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfGroupCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfGroupCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfGroupCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfGroupDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfGroupDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfGroupFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfGroupFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfGroupFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfGroupGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfGroupUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfGroupUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/PdfGroupUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ProcedureTimeslotAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ProcedureTimeslotCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ProcedureTimeslotCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ProcedureTimeslotCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ProcedureTimeslotDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ProcedureTimeslotDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ProcedureTimeslotFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ProcedureTimeslotFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ProcedureTimeslotFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ProcedureTimeslotGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ProcedureTimeslotUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ProcedureTimeslotUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ProcedureTimeslotUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineTransactionAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineTransactionCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineTransactionCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineTransactionCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineTransactionDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineTransactionDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineTransactionFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineTransactionFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineTransactionFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineTransactionGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineTransactionUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineTransactionUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineTransactionUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ServiceLineUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ShoppingVendorAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ShoppingVendorCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ShoppingVendorCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ShoppingVendorCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ShoppingVendorDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ShoppingVendorDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ShoppingVendorFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ShoppingVendorFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ShoppingVendorFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ShoppingVendorGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ShoppingVendorUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ShoppingVendorUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/ShoppingVendorUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/StaffAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/StaffCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/StaffCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/StaffCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/StaffDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/StaffDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/StaffFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/StaffFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/StaffFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/StaffGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/StaffUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/StaffUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/StaffUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/TwilioSettingsAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/TwilioSettingsCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/TwilioSettingsCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/TwilioSettingsCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/TwilioSettingsDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/TwilioSettingsDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/TwilioSettingsFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/TwilioSettingsFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/TwilioSettingsFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/TwilioSettingsGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/TwilioSettingsUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/TwilioSettingsUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/TwilioSettingsUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/UserAggregateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/UserCountResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/UserCreateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/UserCreateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/UserDeleteManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/UserDeleteResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/UserFindFirstResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/UserFindManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/UserFindUniqueResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/UserGroupByResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/UserUpdateManyResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/UserUpdateResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/UserUpsertResult.schema.ts delete mode 100644 packages/db/shared/schemas/results/index.ts delete mode 100644 packages/db/shared/schemas/updateManyAiSettings.schema.ts delete mode 100644 packages/db/shared/schemas/updateManyAndReturnAiSettings.schema.ts delete mode 100644 packages/db/shared/schemas/updateManyAndReturnCommissionBatch.schema.ts delete mode 100644 packages/db/shared/schemas/updateManyAndReturnCommissionBatchItem.schema.ts delete mode 100644 packages/db/shared/schemas/updateManyAndReturnCommunication.schema.ts delete mode 100644 packages/db/shared/schemas/updateManyAndReturnInsuranceContact.schema.ts delete mode 100644 packages/db/shared/schemas/updateManyAndReturnOfficeContact.schema.ts delete mode 100644 packages/db/shared/schemas/updateManyAndReturnOfficeHours.schema.ts delete mode 100644 packages/db/shared/schemas/updateManyAndReturnPatientConversation.schema.ts delete mode 100644 packages/db/shared/schemas/updateManyAndReturnPatientDocument.schema.ts delete mode 100644 packages/db/shared/schemas/updateManyAndReturnProcedureTimeslot.schema.ts delete mode 100644 packages/db/shared/schemas/updateManyAndReturnTwilioSettings.schema.ts delete mode 100644 packages/db/shared/schemas/updateManyCommissionBatch.schema.ts delete mode 100644 packages/db/shared/schemas/updateManyCommissionBatchItem.schema.ts delete mode 100644 packages/db/shared/schemas/updateManyCommunication.schema.ts delete mode 100644 packages/db/shared/schemas/updateManyInsuranceContact.schema.ts delete mode 100644 packages/db/shared/schemas/updateManyOfficeContact.schema.ts delete mode 100644 packages/db/shared/schemas/updateManyOfficeHours.schema.ts delete mode 100644 packages/db/shared/schemas/updateManyPatientConversation.schema.ts delete mode 100644 packages/db/shared/schemas/updateManyPatientDocument.schema.ts delete mode 100644 packages/db/shared/schemas/updateManyProcedureTimeslot.schema.ts delete mode 100644 packages/db/shared/schemas/updateManyTwilioSettings.schema.ts delete mode 100644 packages/db/shared/schemas/updateOneAiSettings.schema.ts delete mode 100644 packages/db/shared/schemas/updateOneCommissionBatch.schema.ts delete mode 100644 packages/db/shared/schemas/updateOneCommissionBatchItem.schema.ts delete mode 100644 packages/db/shared/schemas/updateOneCommunication.schema.ts delete mode 100644 packages/db/shared/schemas/updateOneInsuranceContact.schema.ts delete mode 100644 packages/db/shared/schemas/updateOneOfficeContact.schema.ts delete mode 100644 packages/db/shared/schemas/updateOneOfficeHours.schema.ts delete mode 100644 packages/db/shared/schemas/updateOnePatientConversation.schema.ts delete mode 100644 packages/db/shared/schemas/updateOnePatientDocument.schema.ts delete mode 100644 packages/db/shared/schemas/updateOneProcedureTimeslot.schema.ts delete mode 100644 packages/db/shared/schemas/updateOneTwilioSettings.schema.ts delete mode 100644 packages/db/shared/schemas/upsertOneAiSettings.schema.ts delete mode 100644 packages/db/shared/schemas/upsertOneCommissionBatch.schema.ts delete mode 100644 packages/db/shared/schemas/upsertOneCommissionBatchItem.schema.ts delete mode 100644 packages/db/shared/schemas/upsertOneCommunication.schema.ts delete mode 100644 packages/db/shared/schemas/upsertOneInsuranceContact.schema.ts delete mode 100644 packages/db/shared/schemas/upsertOneOfficeContact.schema.ts delete mode 100644 packages/db/shared/schemas/upsertOneOfficeHours.schema.ts delete mode 100644 packages/db/shared/schemas/upsertOnePatientConversation.schema.ts delete mode 100644 packages/db/shared/schemas/upsertOnePatientDocument.schema.ts delete mode 100644 packages/db/shared/schemas/upsertOneProcedureTimeslot.schema.ts delete mode 100644 packages/db/shared/schemas/upsertOneTwilioSettings.schema.ts delete mode 100644 packages/db/shared/schemas/variants/index.ts delete mode 100644 packages/db/shared/schemas/variants/input/AiSettings.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/Appointment.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/AppointmentFile.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/AppointmentProcedure.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/BackupDestination.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/Claim.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/ClaimFile.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/CloudFile.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/CloudFileChunk.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/CloudFolder.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/CommissionBatch.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/CommissionBatchItem.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/Communication.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/CronJobLog.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/DatabaseBackup.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/InsuranceContact.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/InsuranceCredential.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/Notification.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/NpiProvider.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/OfficeContact.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/OfficeHours.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/Patient.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/PatientConversation.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/PatientDocument.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/Payment.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/PdfFile.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/PdfGroup.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/ProcedureTimeslot.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/ServiceLine.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/ServiceLineTransaction.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/ShoppingVendor.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/Staff.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/TwilioSettings.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/User.input.ts delete mode 100644 packages/db/shared/schemas/variants/input/index.ts delete mode 100644 packages/db/shared/schemas/variants/pure/AiSettings.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/Appointment.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/AppointmentFile.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/AppointmentProcedure.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/BackupDestination.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/Claim.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/ClaimFile.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/CloudFile.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/CloudFileChunk.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/CloudFolder.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/CommissionBatch.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/CommissionBatchItem.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/Communication.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/CronJobLog.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/DatabaseBackup.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/InsuranceContact.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/InsuranceCredential.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/Notification.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/NpiProvider.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/OfficeContact.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/OfficeHours.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/Patient.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/PatientConversation.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/PatientDocument.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/Payment.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/PdfFile.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/PdfGroup.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/ProcedureTimeslot.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/ServiceLine.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/ServiceLineTransaction.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/ShoppingVendor.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/Staff.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/TwilioSettings.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/User.pure.ts delete mode 100644 packages/db/shared/schemas/variants/pure/index.ts delete mode 100644 packages/db/shared/schemas/variants/result/AiSettings.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/Appointment.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/AppointmentFile.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/AppointmentProcedure.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/BackupDestination.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/Claim.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/ClaimFile.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/CloudFile.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/CloudFileChunk.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/CloudFolder.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/CommissionBatch.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/CommissionBatchItem.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/Communication.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/CronJobLog.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/DatabaseBackup.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/InsuranceContact.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/InsuranceCredential.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/Notification.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/NpiProvider.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/OfficeContact.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/OfficeHours.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/Patient.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/PatientConversation.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/PatientDocument.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/Payment.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/PdfFile.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/PdfGroup.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/ProcedureTimeslot.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/ServiceLine.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/ServiceLineTransaction.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/ShoppingVendor.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/Staff.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/TwilioSettings.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/User.result.ts delete mode 100644 packages/db/shared/schemas/variants/result/index.ts diff --git a/apps/Backend/src/routes/index.ts b/apps/Backend/src/routes/index.ts index 5eb94597..d4534d15 100755 --- a/apps/Backend/src/routes/index.ts +++ b/apps/Backend/src/routes/index.ts @@ -43,6 +43,7 @@ import shoppingVendorsRoutes from "./shopping-vendors"; import feeScheduleRoutes from "./feeSchedule"; import licenseRoutes from "./license"; import insuranceStatusBcbsMaRoutes from "./insuranceStatusBcbsMa"; +import labRxRoutes from "./lab-rx"; const router = Router(); @@ -90,5 +91,6 @@ router.use("/commissions", commissionsRoutes); router.use("/shopping-vendors", shoppingVendorsRoutes); router.use("/fee-schedule", feeScheduleRoutes); router.use("/license", licenseRoutes); +router.use("/lab-rx", labRxRoutes); export default router; diff --git a/apps/Backend/src/routes/lab-rx.ts b/apps/Backend/src/routes/lab-rx.ts new file mode 100644 index 00000000..f28f5c61 --- /dev/null +++ b/apps/Backend/src/routes/lab-rx.ts @@ -0,0 +1,92 @@ +import express, { Request, Response } from "express"; +import { storage } from "../storage"; + +const router = express.Router(); + +router.get("/templates", async (req: Request, res: Response): Promise => { + try { + const userId = req.user?.id; + if (!userId) return res.status(401).json({ message: "Unauthorized" }); + const templates = await storage.getLabRxTemplates(userId); + return res.json(templates); + } catch (err) { + return res.status(500).json({ error: "Failed to fetch lab RX templates", details: String(err) }); + } +}); + +router.post("/templates", async (req: Request, res: Response): Promise => { + try { + const userId = req.user?.id; + if (!userId) return res.status(401).json({ message: "Unauthorized" }); + const { name, labName, labPhone, labFax, labAddress, labAccount, caseType, material, instructions } = req.body; + if (!name?.trim()) return res.status(400).json({ message: "Template name is required" }); + const template = await storage.createLabRxTemplate(userId, { + name: name.trim(), + labName: labName?.trim() || undefined, + labPhone: labPhone?.trim() || undefined, + labFax: labFax?.trim() || undefined, + labAddress: labAddress?.trim() || undefined, + labAccount: labAccount?.trim() || undefined, + caseType: caseType?.trim() || undefined, + material: material?.trim() || undefined, + instructions: instructions?.trim() || undefined, + }); + return res.status(201).json(template); + } catch (err) { + return res.status(500).json({ error: "Failed to create lab RX template", details: String(err) }); + } +}); + +router.put("/templates/:id", async (req: Request, res: Response): Promise => { + try { + const userId = req.user?.id; + if (!userId) return res.status(401).json({ message: "Unauthorized" }); + const id = Number(req.params.id); + if (isNaN(id)) return res.status(400).json({ message: "Invalid ID" }); + const { name, labName, labPhone, labFax, labAddress, labAccount, caseType, material, instructions } = req.body; + if (name !== undefined && !name?.trim()) return res.status(400).json({ message: "Name cannot be empty" }); + const template = await storage.updateLabRxTemplate(userId, id, { + name: name?.trim(), + labName: labName?.trim() || undefined, + labPhone: labPhone?.trim() || undefined, + labFax: labFax?.trim() || undefined, + labAddress: labAddress?.trim() || undefined, + labAccount: labAccount?.trim() || undefined, + caseType: caseType?.trim() || undefined, + material: material?.trim() || undefined, + instructions: instructions?.trim() || undefined, + }); + return res.json(template); + } catch (err) { + return res.status(500).json({ error: "Failed to update lab RX template", details: String(err) }); + } +}); + +router.post("/templates/reorder", async (req: Request, res: Response): Promise => { + try { + const userId = req.user?.id; + if (!userId) return res.status(401).json({ message: "Unauthorized" }); + const { orderedIds } = req.body; + if (!Array.isArray(orderedIds)) return res.status(400).json({ message: "orderedIds must be an array" }); + await storage.reorderLabRxTemplates(userId, orderedIds); + return res.status(204).send(); + } catch (err) { + return res.status(500).json({ error: "Failed to reorder templates", details: String(err) }); + } +}); + +router.delete("/templates/:id", async (req: Request, res: Response): Promise => { + try { + const userId = req.user?.id; + if (!userId) return res.status(401).json({ message: "Unauthorized" }); + const id = Number(req.params.id); + if (isNaN(id)) return res.status(400).json({ message: "Invalid ID" }); + const ok = await storage.deleteLabRxTemplate(userId, id); + if (!ok) return res.status(404).json({ message: "Template not found" }); + return res.status(204).send(); + } catch (err) { + return res.status(500).json({ error: "Failed to delete lab RX template", details: String(err) }); + } +}); + +export default router; diff --git a/apps/Backend/src/storage/index.ts b/apps/Backend/src/storage/index.ts index 221c9fda..59e2901b 100755 --- a/apps/Backend/src/storage/index.ts +++ b/apps/Backend/src/storage/index.ts @@ -25,6 +25,7 @@ import { procedureTimeslotStorage } from "./procedure-timeslot-storage"; import { insuranceContactStorage } from "./insurance-contact-storage"; import { commissionsStorage } from "./commissions-storage"; import { shoppingVendorStorage } from "./shopping-vendor-storage"; +import { labRxStorage } from "./lab-rx-storage"; export const storage = { @@ -53,6 +54,7 @@ export const storage = { ...insuranceContactStorage, ...commissionsStorage, ...shoppingVendorStorage, + ...labRxStorage, }; diff --git a/apps/Backend/src/storage/lab-rx-storage.ts b/apps/Backend/src/storage/lab-rx-storage.ts new file mode 100644 index 00000000..856b9be4 --- /dev/null +++ b/apps/Backend/src/storage/lab-rx-storage.ts @@ -0,0 +1,90 @@ +import { prisma as db } from "@repo/db/client"; + +export type LabRxTemplateInput = { + name: string; + labName?: string; + labPhone?: string; + labFax?: string; + labAddress?: string; + labAccount?: string; + caseType?: string; + material?: string; + instructions?: string; +}; + +const DEFAULT_TEMPLATES: LabRxTemplateInput[] = [ + { + name: "Highland Dental Crown", + labName: "Highland Dental Studio", + labPhone: "781-552-5198", + labAddress: "87 Cambridge Street, Burlington, MA 01803", + caseType: "Crown", + material: "Zirconia", + }, + { + name: "Highland Dental Full Denture", + labName: "Highland Dental Studio", + labPhone: "781-552-5198", + labAddress: "87 Cambridge Street, Burlington, MA 01803", + caseType: "Full Denture", + }, + { + name: "Highland Dental Partial Denture", + labName: "Highland Dental Studio", + labPhone: "781-552-5198", + labAddress: "87 Cambridge Street, Burlington, MA 01803", + caseType: "Partial Denture", + }, +]; + +export const labRxStorage = { + async getLabRxTemplates(userId: number) { + const existing = await db.labRxTemplate.findMany({ + where: { userId }, + orderBy: { sortOrder: "asc" }, + }); + + if (existing.length === 0) { + await db.labRxTemplate.createMany({ + data: DEFAULT_TEMPLATES.map((t, index) => ({ userId, sortOrder: index, ...t })), + }); + return db.labRxTemplate.findMany({ + where: { userId }, + orderBy: { sortOrder: "asc" }, + }); + } + + return existing; + }, + + async reorderLabRxTemplates(userId: number, orderedIds: number[]) { + await db.$transaction( + orderedIds.map((id, index) => + db.labRxTemplate.updateMany({ + where: { id, userId }, + data: { sortOrder: index }, + }) + ) + ); + }, + + async createLabRxTemplate(userId: number, data: LabRxTemplateInput) { + return db.labRxTemplate.create({ + data: { userId, ...data }, + }); + }, + + async updateLabRxTemplate(userId: number, id: number, data: Partial) { + return db.labRxTemplate.update({ + where: { id, userId }, + data, + }); + }, + + async deleteLabRxTemplate(userId: number, id: number) { + const existing = await db.labRxTemplate.findFirst({ where: { id, userId } }); + if (!existing) return false; + await db.labRxTemplate.delete({ where: { id } }); + return true; + }, +}; diff --git a/apps/Frontend/src/components/chart/lab-management-tab.tsx b/apps/Frontend/src/components/chart/lab-management-tab.tsx index 3637bfb9..59314f43 100644 --- a/apps/Frontend/src/components/chart/lab-management-tab.tsx +++ b/apps/Frontend/src/components/chart/lab-management-tab.tsx @@ -3,12 +3,14 @@ import { Button } from "@/components/ui/button"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { PatientTable } from "@/components/patients/patient-table"; import { BarcodeModal } from "@/components/chart/barcode-modal"; +import { LabRxModal } from "@/components/chart/lab-rx-modal"; import { Barcode, FileText } from "lucide-react"; import { Patient } from "@repo/db/types"; export function LabManagementTab() { const [selectedPatient, setSelectedPatient] = useState(null); const [barcodeOpen, setBarcodeOpen] = useState(false); + const [labRxOpen, setLabRxOpen] = useState(false); return (
@@ -33,7 +35,12 @@ export function LabManagementTab() { Create a Barcode - @@ -59,11 +66,18 @@ export function LabManagementTab() { {selectedPatient && ( - setBarcodeOpen(false)} - patient={selectedPatient} - /> + <> + setBarcodeOpen(false)} + patient={selectedPatient} + /> + setLabRxOpen(false)} + patient={selectedPatient} + /> + )}
); diff --git a/apps/Frontend/src/components/chart/lab-rx-modal.tsx b/apps/Frontend/src/components/chart/lab-rx-modal.tsx new file mode 100644 index 00000000..e45dd487 --- /dev/null +++ b/apps/Frontend/src/components/chart/lab-rx-modal.tsx @@ -0,0 +1,640 @@ +import { useState, useRef } from "react"; +import { useQuery, useMutation, useQueryClient } from "@tanstack/react-query"; +import { apiRequest } from "@/lib/queryClient"; +import { useToast } from "@/hooks/use-toast"; +import { Patient } from "@repo/db/types"; +import { + Dialog, + DialogContent, + DialogHeader, + DialogTitle, + DialogFooter, +} from "@/components/ui/dialog"; +import { Button } from "@/components/ui/button"; +import { Input } from "@/components/ui/input"; +import { Label } from "@/components/ui/label"; +import { Textarea } from "@/components/ui/textarea"; +import { + Select, + SelectContent, + SelectItem, + SelectTrigger, + SelectValue, +} from "@/components/ui/select"; +import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; +import { Plus, Pencil, Trash2, Printer, X, Check, FlaskConical, ChevronUp, ChevronDown } from "lucide-react"; + +type LabRxTemplate = { + id: number; + name: string; + labName?: string | null; + labPhone?: string | null; + labFax?: string | null; + labAddress?: string | null; + labAccount?: string | null; + caseType?: string | null; + material?: string | null; + instructions?: string | null; + sortOrder: number; +}; + +type TemplateFormState = { + name: string; + labName: string; + labPhone: string; + labFax: string; + labAddress: string; + labAccount: string; + caseType: string; + material: string; + instructions: string; +}; + +type RxFields = { + toothNumbers: string; + shade: string; + dueDate: string; + doctorName: string; + additionalNotes: string; +}; + +const EMPTY_TEMPLATE: TemplateFormState = { + name: "", labName: "", labPhone: "", labFax: "", + labAddress: "", labAccount: "", caseType: "", material: "", instructions: "Please make\nThank you!", +}; +const EMPTY_RX: RxFields = { toothNumbers: "", shade: "", dueDate: "", doctorName: "", additionalNotes: "Please make\nThank you!" }; + +const CASE_TYPES = ["Crown", "Bridge", "Veneer", "Inlay/Onlay", "Full Denture", "Partial Denture", "Night Guard", "Retainer", "Implant Crown", "Other"]; +const MATERIALS = ["Zirconia", "PFM (Porcelain-Fused-to-Metal)", "E-Max", "Acrylic", "Cast Metal", "Composite", "PMMA", "Other"]; + +interface Props { + open: boolean; + onClose: () => void; + patient: Patient; +} + +export function LabRxModal({ open, onClose, patient }: Props) { + const { toast } = useToast(); + const queryClient = useQueryClient(); + const printRef = useRef(null); + + // RX popup + const [rxTemplate, setRxTemplate] = useState(null); + const [rx, setRx] = useState(EMPTY_RX); + + // Inline rename (Tab 1 cards) + const [renamingId, setRenamingId] = useState(null); + const [renameValue, setRenameValue] = useState(""); + + // Manage Templates form + const [showTemplateForm, setShowTemplateForm] = useState(false); + const [editingTemplateId, setEditingTemplateId] = useState(null); + const [templateForm, setTemplateForm] = useState(EMPTY_TEMPLATE); + + const { data: providers = [] } = useQuery<{ id: number; providerName: string }[]>({ + queryKey: ["/api/npiProviders"], + queryFn: async () => { + const res = await apiRequest("GET", "/api/npiProviders"); + if (!res.ok) throw new Error("Failed to fetch providers"); + return res.json(); + }, + enabled: open, + }); + + const { data: templates = [], isLoading } = useQuery({ + queryKey: ["/api/lab-rx/templates"], + queryFn: async () => { + const res = await apiRequest("GET", "/api/lab-rx/templates"); + if (!res.ok) throw new Error("Failed to fetch"); + return res.json(); + }, + enabled: open, + }); + + const invalidate = () => queryClient.invalidateQueries({ queryKey: ["/api/lab-rx/templates"] }); + + const createMutation = useMutation({ + mutationFn: async (data: TemplateFormState) => { + const res = await apiRequest("POST", "/api/lab-rx/templates", data); + if (!res.ok) { const e = await res.json().catch(() => null); throw new Error(e?.message || "Failed to save"); } + return res.json(); + }, + onSuccess: () => { invalidate(); setShowTemplateForm(false); setTemplateForm(EMPTY_TEMPLATE); toast({ title: "Template saved" }); }, + onError: (e: any) => toast({ title: "Error", description: e.message, variant: "destructive" }), + }); + + const updateMutation = useMutation({ + mutationFn: async ({ id, data }: { id: number; data: Partial }) => { + const res = await apiRequest("PUT", `/api/lab-rx/templates/${id}`, data); + if (!res.ok) { const e = await res.json().catch(() => null); throw new Error(e?.message || "Failed to update"); } + return res.json(); + }, + onSuccess: () => { invalidate(); setEditingTemplateId(null); setTemplateForm(EMPTY_TEMPLATE); setShowTemplateForm(false); toast({ title: "Template updated" }); }, + onError: (e: any) => toast({ title: "Error", description: e.message, variant: "destructive" }), + }); + + const renameMutation = useMutation({ + mutationFn: async ({ id, name }: { id: number; name: string }) => { + const res = await apiRequest("PUT", `/api/lab-rx/templates/${id}`, { name }); + if (!res.ok) { const e = await res.json().catch(() => null); throw new Error(e?.message || "Failed to rename"); } + return res.json(); + }, + onSuccess: () => { invalidate(); setRenamingId(null); }, + onError: (e: any) => toast({ title: "Error", description: e.message, variant: "destructive" }), + }); + + const deleteMutation = useMutation({ + mutationFn: async (id: number) => { + const res = await apiRequest("DELETE", `/api/lab-rx/templates/${id}`); + if (!res.ok) throw new Error("Failed to delete"); + }, + onSuccess: () => { invalidate(); toast({ title: "Template deleted" }); }, + onError: (e: any) => toast({ title: "Error", description: e.message, variant: "destructive" }), + }); + + const reorderMutation = useMutation({ + mutationFn: async (orderedIds: number[]) => { + const res = await apiRequest("POST", "/api/lab-rx/templates/reorder", { orderedIds }); + if (!res.ok) throw new Error("Failed to reorder"); + }, + onSuccess: () => invalidate(), + onError: (e: any) => toast({ title: "Error", description: e.message, variant: "destructive" }), + }); + + const moveTemplate = (index: number, direction: "up" | "down") => { + const swapIndex = direction === "up" ? index - 1 : index + 1; + const reordered = [...templates]; + const a = reordered[index]!; + const b = reordered[swapIndex]!; + reordered[index] = b; + reordered[swapIndex] = a; + queryClient.setQueryData(["/api/lab-rx/templates"], reordered); + reorderMutation.mutate(reordered.map((t) => t.id)); + }; + + const openRx = (t: LabRxTemplate) => { + if (renamingId !== null) return; + setRxTemplate(t); + setRx(EMPTY_RX); + }; + + const startRename = (e: React.MouseEvent, t: LabRxTemplate) => { + e.stopPropagation(); + setRenamingId(t.id); + setRenameValue(t.name); + }; + + const commitRename = () => { + if (!renameValue.trim()) { toast({ title: "Name cannot be empty", variant: "destructive" }); return; } + if (renamingId !== null) renameMutation.mutate({ id: renamingId, name: renameValue.trim() }); + }; + + const cancelRename = () => setRenamingId(null); + + const openAddTemplate = () => { setEditingTemplateId(null); setTemplateForm(EMPTY_TEMPLATE); setShowTemplateForm(true); }; + const openEditTemplate = (t: LabRxTemplate) => { + setEditingTemplateId(t.id); + setTemplateForm({ name: t.name, labName: t.labName ?? "", labPhone: t.labPhone ?? "", labFax: t.labFax ?? "", labAddress: t.labAddress ?? "", labAccount: t.labAccount ?? "", caseType: t.caseType ?? "", material: t.material ?? "", instructions: t.instructions ?? "" }); + setShowTemplateForm(true); + }; + const handleSaveTemplate = () => { + if (!templateForm.name.trim()) { toast({ title: "Template name is required", variant: "destructive" }); return; } + if (editingTemplateId !== null) updateMutation.mutate({ id: editingTemplateId, data: templateForm }); + else createMutation.mutate(templateForm); + }; + const isSaving = createMutation.isPending || updateMutation.isPending; + + const handlePrint = () => { + const content = printRef.current; + if (!content || !rxTemplate) return; + const win = window.open("", "_blank", "width=800,height=900"); + if (!win) return; + win.document.write(`Lab RX + + ${content.innerHTML}`); + win.document.close(); + win.focus(); + setTimeout(() => { win.print(); win.close(); }, 300); + }; + + const patientName = `${patient.firstName} ${patient.lastName}`; + const today = new Date().toLocaleDateString("en-US"); + + return ( + <> + {/* ── Main modal ── */} + !v && onClose()}> + + + + + Lab RX — {patientName} + + + + + + Create Lab RX + Manage Templates + + + {/* ── Tab 1: pick template ── */} + +

+ Click a template to create a Lab RX +

+ {isLoading ? ( +

Loading templates…

+ ) : templates.length === 0 ? ( +

No templates yet. Go to "Manage Templates" to add one.

+ ) : ( +
+ {templates.map((t) => ( +
openRx(t)} + className="group relative border rounded-lg p-3 bg-white cursor-pointer hover:border-blue-400 hover:shadow-sm transition-all" + > + {renamingId === t.id ? ( +
e.stopPropagation()}> + setRenameValue(e.target.value)} + onKeyDown={(e) => { if (e.key === "Enter") commitRename(); if (e.key === "Escape") cancelRename(); }} + className="h-7 text-sm font-medium" + /> + + +
+ ) : ( +
+
+

{t.name}

+ {t.labName &&

{t.labName}

} +
+ {t.caseType && {t.caseType}} + {t.material && {t.material}} +
+
+ +
+ )} +
+ ))} +
+ )} +
+ + {/* ── Tab 2: manage templates ── */} + +
+

{templates.length} template{templates.length !== 1 ? "s" : ""}

+ +
+ + {showTemplateForm && ( +
+
+

+ {editingTemplateId !== null ? "Edit Template" : "New Template"} +

+
+
+ + {/* Template Name section */} +
+
+

Template Name

+
+
+
+ + setTemplateForm((f) => ({ ...f, name: e.target.value }))} + className="h-9 text-sm" + /> +

This name appears on the template picker button.

+
+
+ + {/* Lab Information section */} +
+
+

Lab Information

+
+
+
+
+ + setTemplateForm((f) => ({ ...f, labName: e.target.value }))} className="h-9 text-sm" /> +
+
+ + setTemplateForm((f) => ({ ...f, labAccount: e.target.value }))} className="h-9 text-sm" /> +
+
+ + setTemplateForm((f) => ({ ...f, labPhone: e.target.value }))} className="h-9 text-sm" /> +
+
+ + setTemplateForm((f) => ({ ...f, labFax: e.target.value }))} className="h-9 text-sm" /> +
+
+ + setTemplateForm((f) => ({ ...f, labAddress: e.target.value }))} className="h-9 text-sm" /> +
+
+
+ + {/* Default Case Details section */} +
+
+

Default Case Details

+
+
+
+
+ + +
+
+ + +
+
+ +