"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.runAssistantDeepTurnGroundingRuntime = runAssistantDeepTurnGroundingRuntime; const assistantOrchestrationRuntimeAdapter_1 = require("./assistantOrchestrationRuntimeAdapter"); const assistantDeepTurnGuardRuntimeAdapter_1 = require("./assistantDeepTurnGuardRuntimeAdapter"); function runAssistantDeepTurnGroundingRuntime(input) { const runCoverageGroundingPipelineSafe = input.runCoverageGroundingPipelineFn ?? assistantOrchestrationRuntimeAdapter_1.runAssistantCoverageGroundingPipeline; const applyGroundingEligibilityDefault = (payload) => (0, assistantDeepTurnGuardRuntimeAdapter_1.applyAssistantDeepTurnGroundingEligibility)(payload); const applyGroundingEligibilitySafe = input.applyGroundingEligibilityFn ?? applyGroundingEligibilityDefault; const rbpLiveRouteAudit = input.collectRbpLiveRouteAudit({ claimType: input.claimType, retrievalResults: input.retrievalResults, planAudit: input.rbpPlanAudit }); const faLiveRouteAudit = input.collectFaLiveRouteAudit({ claimType: input.claimType, retrievalResults: input.retrievalResults, planAudit: input.faPlanAudit }); const orchestrationRuntime = runCoverageGroundingPipelineSafe({ routeSummary: input.routeSummary, normalized: input.normalizedPayload, userMessage: input.userMessage, retrievalResults: input.retrievalResults, requirementExtraction: input.requirementExtraction, extractRequirements: input.extractRequirements, evaluateCoverage: input.evaluateCoverage, checkGrounding: input.checkGrounding }); const coverageEvaluation = orchestrationRuntime.coverageEvaluation; const groundingCheckBase = orchestrationRuntime.groundingCheckBase; const groundingEligibilityRuntime = applyGroundingEligibilitySafe({ groundingCheckBase, temporalGuard: input.temporalGuard, polarityAudit: input.polarityAudit, evidenceAudit: input.evidenceAudit, claimAnchorAudit: input.claimAnchorAudit, targetedEvidenceHitRate: input.targetedEvidenceHitRate, businessScopeResolved: input.businessScopeResolved }); return { rbpLiveRouteAudit, faLiveRouteAudit, coverageEvaluation, groundingCheckBase, groundedAnswerEligibilityGuard: groundingEligibilityRuntime.groundedAnswerEligibilityGuard, groundingCheck: groundingEligibilityRuntime.groundingCheck }; }