"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.runAssistantTurnAttemptRuntime = runAssistantTurnAttemptRuntime; async function runAssistantTurnAttemptRuntime(input) { const userTurn = input.runUserTurnBootstrapRuntime(input.payload); const sessionOrganizationScope = input.resolveSessionOrganizationScopeContext(userTurn.userMessage, userTurn.session.items); const addressRuntime = await input.runAddressAttemptRuntime({ payload: input.payload, sessionId: userTurn.sessionId, userMessage: userTurn.userMessage, sessionItems: userTurn.session.items, runtimeAnalysisContext: userTurn.runtimeAnalysisContext, sessionOrganizationScope }); const addressRuntimeMetaForDeep = addressRuntime.addressRuntimeMetaForDeep ?? null; if (addressRuntime.handled && addressRuntime.response) { return { response: addressRuntime.response, source: "address", addressRuntimeMetaForDeep, userTurn, sessionOrganizationScope }; } const deepTurnRuntime = await input.runDeepTurnAttemptRuntime({ payload: input.payload, sessionId: userTurn.sessionId, questionId: userTurn.userItem.message_id, userMessage: userTurn.userMessage, runtimeAnalysisContext: userTurn.runtimeAnalysisContext, sessionInvestigationState: userTurn.session.investigation_state, addressRuntimeMetaForDeep }); return { response: deepTurnRuntime.response, source: "deep", addressRuntimeMetaForDeep, userTurn, sessionOrganizationScope }; }