"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.runAssistantDeepTurnAttemptRuntime = runAssistantDeepTurnAttemptRuntime; const assistantDeepTurnNormalizationRuntimeAdapter_1 = require("./assistantDeepTurnNormalizationRuntimeAdapter"); const assistantDeepTurnAnalysisAttemptRuntimeAdapter_1 = require("./assistantDeepTurnAnalysisAttemptRuntimeAdapter"); const assistantDeepTurnResponseAttemptRuntimeAdapter_1 = require("./assistantDeepTurnResponseAttemptRuntimeAdapter"); async function runAssistantDeepTurnAttemptRuntime(input) { const runDeepTurnNormalizationRuntimeSafe = input.runDeepTurnNormalizationRuntime ?? assistantDeepTurnNormalizationRuntimeAdapter_1.buildAssistantDeepTurnNormalizationRuntime; const runDeepTurnAnalysisAttemptRuntimeSafe = input.runDeepTurnAnalysisAttemptRuntime ?? assistantDeepTurnAnalysisAttemptRuntimeAdapter_1.runAssistantDeepTurnAnalysisAttemptRuntime; const runDeepTurnResponseAttemptRuntimeSafe = input.runDeepTurnResponseAttemptRuntime ?? assistantDeepTurnResponseAttemptRuntimeAdapter_1.runAssistantDeepTurnResponseAttemptRuntime; const normalizationRuntime = await runDeepTurnNormalizationRuntimeSafe({ userMessage: input.userMessage, payload: input.payload, featureInvestigationStateV1: input.featureInvestigationStateV1, featureStateFollowupBindingV1: input.featureStateFollowupBindingV1, sessionInvestigationState: input.sessionInvestigationState, buildFollowupStateBinding: input.buildFollowupStateBinding, normalize: input.normalize }); const followupBinding = normalizationRuntime.followupBinding; const normalized = normalizationRuntime.normalized; const deepTurnAnalysisRuntime = await runDeepTurnAnalysisAttemptRuntimeSafe({ userMessage: input.userMessage, normalizedPayload: normalized.normalized, routeSummary: normalized.route_hint_summary, runtimeAnalysisContext: input.runtimeAnalysisContext, followupUsage: followupBinding.usage, investigationState: input.sessionInvestigationState, featureAnswerPolicyV11: input.featureAnswerPolicyV11, featureProblemCentricAnswerV1: input.featureProblemCentricAnswerV1, featureLifecycleAnswerV1: input.featureLifecycleAnswerV1, resolveBusinessScopeAlignment: input.resolveBusinessScopeAlignment, inferP0DomainFromMessage: input.inferP0DomainFromMessage, resolveBusinessScopeFromLiveContext: input.resolveBusinessScopeFromLiveContext, extractRequirements: input.extractRequirements, toExecutionPlan: input.toExecutionPlan, enforceRbpLiveRoutePlan: input.enforceRbpLiveRoutePlan, enforceFaLiveRoutePlan: input.enforceFaLiveRoutePlan, executeRouteRuntime: input.executeRouteRuntime, mapNoRouteReason: input.mapNoRouteReason, buildSkippedResult: input.buildSkippedResult, evaluateCoverage: input.evaluateCoverage, checkGrounding: input.checkGrounding, collectRbpLiveRouteAudit: input.collectRbpLiveRouteAudit, collectFaLiveRouteAudit: input.collectFaLiveRouteAudit, hasExplicitPeriodAnchor: input.hasExplicitPeriodAnchor }); const deepTurnResponseRuntime = runDeepTurnResponseAttemptRuntimeSafe({ featureInvestigationStateV1: input.featureInvestigationStateV1, featureContractsV11: input.featureContractsV11, featureAnswerPolicyV11: input.featureAnswerPolicyV11, sessionId: input.sessionId, questionId: input.questionId, userMessage: input.userMessage, normalized: { trace_id: normalized.trace_id, prompt_version: normalized.prompt_version, schema_version: normalized.schema_version, normalized: normalized.normalized }, normalizedQuestion: followupBinding.normalizedQuestion, deepTurnAnalysisRuntime, runtimeAnalysisContext: input.runtimeAnalysisContext, followupStateUsage: followupBinding.usage, followupApplied: Boolean(followupBinding.usage?.applied), previousInvestigationState: input.sessionInvestigationState, addressRuntimeMetaForDeep: input.addressRuntimeMetaForDeep, extractDroppedIntentSegments: input.extractDroppedIntentSegments, buildDebugRoutes: input.buildDebugRoutes, extractExecutionState: input.extractExecutionState, sanitizeReply: input.sanitizeReply, persistInvestigationState: input.persistInvestigationState, messageIdFactory: input.messageIdFactory, appendItem: input.appendItem, getSession: input.getSession, persistSession: input.persistSession, cloneConversation: input.cloneConversation, logEvent: input.logEvent, runPackagingRuntime: input.runPackagingRuntime, runFinalizeDeepTurn: input.runFinalizeDeepTurn }); return { response: deepTurnResponseRuntime.response, debug: deepTurnResponseRuntime.debug, normalizationRuntime, deepTurnAnalysisRuntime }; }