"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.runAssistantTurnAttemptRuntime = runAssistantTurnAttemptRuntime; const assistantTurnAttemptInputBuilder_1 = require("./assistantTurnAttemptInputBuilder"); async function runAssistantTurnAttemptRuntime(input) { const userTurn = input.runUserTurnBootstrapRuntime(input.payload); const sessionOrganizationScope = input.resolveSessionOrganizationScopeContext(userTurn.userMessage, userTurn.session.items, userTurn.session.address_navigation_state ?? null); const addressRuntime = await input.runAddressAttemptRuntime((0, assistantTurnAttemptInputBuilder_1.buildAssistantTurnAttemptAddressRuntimeInput)({ payload: input.payload, userTurn, 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((0, assistantTurnAttemptInputBuilder_1.buildAssistantTurnAttemptDeepRuntimeInput)({ payload: input.payload, userTurn, addressRuntimeMetaForDeep })); return { response: deepTurnRuntime.response, source: "deep", addressRuntimeMetaForDeep, userTurn, sessionOrganizationScope }; }