Circle V2 API Docs
    Preparing search index...

    Module @repo/services

    @repo/services

    Domain service classes for business logic orchestration. Services extend BaseService from @repo/base-service, so their perform() methods return Safe<T> results. The package currently includes services for chart review and other domain operations.

    Use a service when logic should be decoupled from tRPC (or other transports): the same orchestration can be called from a router, a script, a job, or tests without importing @repo/trpc.

    Services are a good fit when you want to:

    • Compose repos and other services (e.g. load rows, group them, score them) in one place instead of growing procedure handlers.
    • Reuse behavior across entrypoints without copy-pasting.
    • Test in isolation by mocking @repo/db (or peers) and calling perform() or the functionify export, without spinning up tRPC.

    tRPC procedures should stay thin: validate input, call the service, map Safe errors to TRPCError (or similar), and return result.data.

    %%{init:{"theme":"dark"}}%% graph TD services["@repo/services"] base_service["@repo/base-service"] safe["@repo/safe"] db["@repo/db"] typescript_config["@repo/typescript-config"] vitest_config["@repo/vitest-config"] services --> base_service services --> safe services --> db services -.-> typescript_config services -.-> vitest_config
    %%{init:{"theme":"default"}}%% graph TD services["@repo/services"] base_service["@repo/base-service"] safe["@repo/safe"] db["@repo/db"] typescript_config["@repo/typescript-config"] vitest_config["@repo/vitest-config"] services --> base_service services --> safe services --> db services -.-> typescript_config services -.-> vitest_config
    graph TD
      services["@repo/services"]
      base_service["@repo/base-service"]
      safe["@repo/safe"]
      db["@repo/db"]
      typescript_config["@repo/typescript-config"]
      vitest_config["@repo/vitest-config"]
      services --> base_service
      services --> safe
      services --> db
      services -.-> typescript_config
      services -.-> vitest_config
    import { listRecentPatientReviewRunsService } from "@repo/services/chart-review/listRecentPatientReviewRuns.service";
    import { runChartReviewService } from "@repo/services/chart-review/runChartReview.service";

    const recent = await listRecentPatientReviewRunsService({ patientId: "123" });
    if (recent.error) {
    // handle error
    }

    const chartReview = await runChartReviewService({ patientId: "123", templateId: 1 });
    if (chartReview.error) {
    // handle error
    }
    Script Description
    test Run Vitest with coverage
    test:watch Run Vitest in watch mode
    check-types Typecheck with tsc --noEmit

    Modules

    action-items/bulkApplyActionItems
    action-items/bulkApplyActionItems.service
    action-items/bulkApplyActionItems.service.test
    chart-review/auditRunScoring
    chart-review/auditRunScoring.service
    chart-review/auditRunScoring.service.test
    chart-review/bulkArchivePreview
    chart-review/bulkArchivePreview.service
    chart-review/cleanupStaleAuditRuns.jobbable
    chart-review/cleanupStaleAuditRuns.jobbable.test
    chart-review/enqueueChartReviewInBatches
    chart-review/enqueueChartReviewInBatches.test
    chart-review/enqueueChartReviewReplay
    chart-review/enqueueChartReviewReplay.test
    chart-review/enqueueChartReviewRuns
    chart-review/enqueueChartReviewRuns.service
    chart-review/enqueueChartReviewRuns.service.test
    chart-review/enqueueOrParkChartReview
    chart-review/enqueueOrParkChartReview.test
    chart-review/enqueueTriggeredChartReview
    chart-review/enqueueTriggeredChartReview.service
    chart-review/enqueueTriggeredChartReview.service.test
    chart-review/listPatientAuditRuns
    chart-review/listPatientAuditRuns.service
    chart-review/listPatientAuditRuns.service.test
    chart-review/listRecentPatientReviewRuns
    chart-review/listRecentPatientReviewRuns.service
    chart-review/listRecentPatientReviewRuns.service.test
    chart-review/releaseParkedChartReview
    chart-review/releaseParkedChartReview.service
    chart-review/releaseParkedChartReview.service.test
    chart-review/releaseParkedRunNow
    chart-review/releaseParkedRunNow.service
    chart-review/releaseParkedRunNow.service.test
    chart-review/releaseParkedRunsForEpisode
    chart-review/releaseParkedRunsForEpisode.service
    chart-review/releaseParkedRunsForEpisode.service.test
    chart-review/rerunAuditQuestion
    chart-review/rerunAuditQuestion.service
    chart-review/rerunAuditQuestion.service.test
    chart-review/resolveAuditRunSync
    chart-review/resolveAuditRunSync.service
    chart-review/resolveAuditRunSync.service.test
    chart-review/resolveScopedChartViews
    chart-review/resolveScopedChartViews.service
    chart-review/resolveScopedChartViews.service.test
    chart-review/runCaseChatV3
    chart-review/runCaseChatV3.service
    chart-review/runCaseChatV3.service.test
    chart-review/triggerPatientChartReview
    chart-review/triggerPatientChartReview.service
    chart-review/triggerPatientChartReview.service.test
    chart-review/triggerSessionValidations
    chart-review/triggerSessionValidations.service
    chart-review/triggerSessionValidations.service.test
    dictionary/assignChartTitlePatterns
    dictionary/assignChartTitlePatterns.service
    dictionary/assignChartTitlePatterns.service.test
    dictionary/enqueueChartTitlePatternRebuilds
    dictionary/enqueueChartTitlePatternRebuilds.service
    dictionary/enqueueChartTitlePatternRebuilds.service.test
    dictionary/linkChartsToConcepts
    dictionary/linkChartsToConcepts.service
    dictionary/linkChartsToConcepts.service.test
    dictionary/listChartTitlePatterns
    dictionary/listChartTitlePatterns.service
    dictionary/listChartTitlePatterns.service.test
    dictionary/listConceptTitleRules
    dictionary/listConceptTitleRules.service
    dictionary/listConceptTitleRules.service.test
    dictionary/mapChartTitlesToConcept
    dictionary/mapChartTitlesToConcept.service
    dictionary/mapChartTitlesToConcept.service.test
    dictionary/rebuildChartTitlePatterns.jobbable
    dictionary/rebuildChartTitlePatterns.jobbable.test
    dictionary/relinkConcept.helpers
    dictionary/saveCircleMatchers
    dictionary/saveCircleMatchers.service
    dictionary/saveCircleMatchers.service.test
    dictionary/saveConceptExactTitles
    dictionary/saveConceptExactTitles.service
    dictionary/saveConceptExactTitles.service.test
    dictionary/tagDocumentsForConcept
    dictionary/tagDocumentsForConcept.service
    dictionary/tagDocumentsForConcept.service.test
    dictionary/titleRules.helpers
    dictionary/titleRules.helpers.test
    dictionary/unmapTitlePattern
    dictionary/unmapTitlePattern.service
    dictionary/unmapTitlePattern.service.test
    enqueueEvalExperiment
    errors
    evals/deletePatientFromEvalBranch
    evals/deletePatientFromEvalBranch
    evals/listEvalBranchPatients
    evals/listEvalBranchPatients
    evals/pushAuditRunToEvalDataset
    evals/pushAuditRunToEvalDataset
    extend
    extend/dispatchDocumentExtractionWebhook
    extend/ingestChartExtraction
    extend/materializePacketPieces
    extend/submitTrackedExtendRun
    files/file-url-signer
    files/signAndDownloadTemplate
    form-filling
    form-filling/conditionalRuleGuidance
    form-filling/conditionalRuleGuidance.test
    form-filling/deterministicAnswers.helpers
    form-filling/deterministicAnswers.helpers.test
    form-filling/dryRunFormFill
    form-filling/dryRunFormFill.service
    form-filling/dryRunFormFill.service.test
    form-filling/executeFormFillRun
    form-filling/executeFormFillRun.errors
    form-filling/executeFormFillRun.helpers
    form-filling/executeFormFillRun.helpers.test
    form-filling/executeFormFillRun.service
    form-filling/executeFormFillRun.service.test
    form-filling/formFillContract.test
    form-filling/formFillingDegradations
    form-filling/formFillingDegradations.test
    form-filling/formFillKickoffAuthorization
    form-filling/formRunErrorMessage
    form-filling/formRunErrorMessage.test
    form-filling/index
    form-filling/refreshGeneratedForm
    form-filling/refreshGeneratedForm.service
    form-filling/refreshGeneratedForm.service.test
    form-filling/renderGeneratedForm
    form-filling/renderGeneratedForm.test
    form-filling/resolveDeterministicAnswers
    form-filling/resolveDeterministicAnswers.service
    form-filling/resolveDeterministicAnswers.service.test
    form-filling/resolveFormFillingRunConfig
    form-filling/resolveFormFillingRunConfig.test
    form-filling/runFormFill.jobbable
    form-filling/runFormFill.jobbable.test
    form-filling/sessionNoteEvidence
    form-filling/sessionNoteEvidence.test
    form-filling/startFormFillRun
    form-filling/startFormFillRun.errors
    form-filling/startFormFillRun.service
    form-filling/startFormFillRun.service.test
    form-templates/__fixtures__/armA.allOf
    form-templates/__fixtures__/armB.allOf
    form-templates/conditionalRuleProposals
    form-templates/conditionalRuleProposals.test
    form-templates/detectFields
    form-templates/detectFields.test
    form-templates/detectionLog
    form-templates/errors
    form-templates/extendDetectedFields
    form-templates/extendDetectedFields.test
    form-templates/extendDetectionRun
    form-templates/extendRunTelemetry
    form-templates/extendRunTelemetry.test
    form-templates/getExtendDetection
    form-templates/getExtendDetection.service
    form-templates/getExtendDetection.service.test
    form-templates/submitExtendDetection
    form-templates/submitExtendDetection.service
    form-templates/submitExtendDetection.service.test
    insync-rpa
    insync-rpa/enqueueInsyncRpaTrigger
    insync-rpa/getRpaRunRecording
    insync-rpa/ingestInsyncEpisodes
    insync-rpa/lib/__fixtures__/classifyExtractWorkflowRun
    insync-rpa/lib/__fixtures__/splitNoaPacketWorkflowRun
    insync-rpa/lib/createTrackedExtendRuns
    insync-rpa/lib/deriveExternalDocumentId
    insync-rpa/lib/deriveExternalDocumentId.test
    insync-rpa/lib/extractionBody
    insync-rpa/lib/extractionBody.test
    insync-rpa/lib/failureReasons
    insync-rpa/lib/failureReasons.test
    insync-rpa/lib/ingestExtractedDocuments
    insync-rpa/lib/ingestExtractedDocuments.test
    insync-rpa/lib/ingestInsyncEpisodes
    insync-rpa/lib/ingestInsyncEpisodes.test
    insync-rpa/lib/insyncRpaSyncType
    insync-rpa/lib/resolveDocumentType
    insync-rpa/lib/rpaExtractionMetadata
    insync-rpa/lib/rpaExtractionMetadata.test
    insync-rpa/lib/rpaRunActiveWindow
    insync-rpa/lib/webhookContext
    insync-rpa/processCloudCruiseWebhook
    insync-rpa/processDocumentExtractionWebhook
    insync-rpa/reprocessPatientChartExtraction
    insync-rpa/retryExtendExtraction
    integrations
    integrations/bridgeLegacyAdmissions
    integrations/bridgeLegacyAdmissions
    integrations/fetchProxyAttachments
    integrations/fetchProxyAttachments
    integrations/submitProxyAttachments
    integrations/submitProxyAttachments
    integrations/syncActiveIntegrations
    integrations/syncActiveIntegrations
    integrations/syncAndRun
    integrations/syncAndRun
    integrations/syncEpisode
    integrations/syncEpisode
    integrations/syncEpisodeProgramStays
    integrations/syncEpisodeProgramStays
    integrations/syncFacilityLevelsOfCare
    integrations/syncFacilityLevelsOfCare
    integrations/syncFacilityPrograms
    integrations/syncFacilityPrograms
    integrations/syncIntegrationEpisodes
    integrations/syncIntegrationEpisodes
    integrations/syncPatientEpisodes
    integrations/syncPatientEpisodes
    integrations/updateFacilityWithIntegration
    integrations/updateFacilityWithIntegration
    integrations/verifyEmrProxyConnection
    integrations/verifyEmrProxyConnection
    inviteUser
    note-generation
    note-generation/createResponseFormat
    note-generation/createResponseFormat.test
    note-generation/formatStructuredResponse
    note-generation/formatStructuredResponse.test
    note-generation/generateNote
    note-generation/generateNote.service
    note-generation/generateNote.service.test
    note-generation/index
    note-generation/legacyTemplateConverters
    note-generation/lib/codeTypesFromTemplate
    note-generation/lib/loadNoteTemplate
    note-generation/lib/loadNoteTemplate.test
    note-generation/modifyNote
    note-generation/modifyNote.service
    note-generation/modifyNote.service.test
    note-generation/prompts
    note-generation/prompts.test
    note-generation/sanitize
    note-generation/sanitize.test
    note-generation/sectionKey
    org-members/removeOrgMember
    org-members/updateOrgMember
    patient-charts
    patient-charts/enqueueChartPreprocessing
    patient-charts/enqueueChartPreprocessing.service
    patient-charts/enqueueChartPreprocessing.service.test
    patient-charts/index
    patient-charts/preprocessPatientChart
    patient-charts/preprocessPatientChart.jobbable
    patient-charts/preprocessPatientChart.jobbable.test
    patient-charts/preprocessPatientChart.service
    patient-charts/preprocessPatientChart.service.test
    patient-charts/trigger-extend-ingestion
    patient-charts/trigger-extend-ingestion.service
    patient-charts/trigger-extend-ingestion.service.test
    patients/clonePatientToEval.helpers
    patients/clonePatientToEval.helpers.test
    patients/clonePatientToEval.jobbable
    patients/clonePatientToEval.jobbable.test
    patients/enqueueClonePatientToEval
    patients/enqueueClonePatientToEval.service
    patients/enqueueClonePatientToEval.service.test
    patients/executePatientMerge
    patients/executePatientMerge.service
    patients/executePatientMerge.service.test
    patients/mergePatients
    patients/mergePatients.service
    patients/mergePatients.service.test
    patients/migratePatientPineconeVectors
    patients/migratePatientPineconeVectors.service
    patients/migratePatientPineconeVectors.service.test
    patients/migrateVectors.helpers
    patients/patientMergePinecone.helpers
    patients/patientMergePinecone.helpers.test
    patients/resolvePatientMergeDirection
    resendInvite
    sendInviteEmail
    session-codes
    session-codes/generateSessionCodes
    session-codes/generateSessionCodes.service
    session-codes/generateSessionCodes.service.test
    session-codes/index
    session-codes/regenerateSessionCodes
    session-codes/regenerateSessionCodes.service
    session-codes/regenerateSessionCodes.service.test
    session-notes
    session-notes/generateAudioNote
    session-notes/generateAudioNote.service
    session-notes/generateTextNote.jobbable
    session-notes/generationTrace
    session-notes/index
    session-notes/llmGatewayContext
    session-notes/llmGatewayContext.test
    session-notes/noteModality
    session-notes/processAssemblyAIWebhook
    session-notes/processAssemblyAIWebhook.service
    session-notes/processAssemblyAIWebhook.service.test
    session-notes/processTextNote
    session-notes/processTextNote.service
    session-notes/processTextNote.service.test
    session-notes/regenerateNote
    session-notes/regenerateNote.service
    session-notes/regenerateNote.service.test
    session-notes/saveGeneratedSessionNote
    session-notes/saveGeneratedSessionNote.service
    session-notes/saveGeneratedSessionNote.service.test
    session-notes/updateSessionAiNote
    session-notes/updateSessionAiNote.service
    session-notes/updateSessionAiNote.service.test
    superadmin/compareAgentRunners
    superadmin/compareAgentRunners/compareAgentRunners
    superadmin/compareAgentRunners/compareAgentRunners
    superadmin/endImpersonation
    superadmin/endImpersonation
    superadmin/getCurrentImpersonation
    superadmin/getCurrentImpersonation
    superadmin/listSuperadminAuditRuns
    superadmin/listSuperadminAuditRuns
    superadmin/requeueAuditRun
    superadmin/requeueAuditRun
    superadmin/startImpersonation
    superadmin/startImpersonation
    superadmin/startUserImpersonation
    superadmin/startUserImpersonation
    superadmin/transferClients
    superadmin/transferClients
    triggers/buildTriggerData.helpers
    triggers/buildTriggerData.helpers.test
    triggers/checkTriggersForEntity
    triggers/checkTriggersForEntity.service
    triggers/checkTriggersForEntity.service.test
    triggers/filterReadyTriggers.helpers
    triggers/filterReadyTriggers.helpers.test
    triggers/getReadyChartReviewJobs
    triggers/getReadyChartReviewJobs.service
    triggers/getReadyChartReviewJobs.service.test
    triggers/trigger-keys.helpers
    triggers/trigger-keys.helpers.test