"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.finalizeAssistantDeepTurn = finalizeAssistantDeepTurn; const assistantDeepTurnResponseBuilder_1 = require("./assistantDeepTurnResponseBuilder"); const assistantTurnCommitRuntimeAdapter_1 = require("./assistantTurnCommitRuntimeAdapter"); function finalizeAssistantDeepTurn(input) { const commitSafe = input.commitFn ?? assistantTurnCommitRuntimeAdapter_1.commitAssistantTurnAndLog; const buildResponseSafe = input.buildResponseFn ?? assistantDeepTurnResponseBuilder_1.buildAssistantDeepTurnSuccessResponse; const commitResult = commitSafe({ sessionId: input.sessionId, assistantItem: input.assistantItem, eventType: "assistant_message", logDetails: input.deepAnalysisLogDetails, appendItem: input.appendItem, getSession: input.getSession, persistSession: input.persistSession, cloneConversation: input.cloneConversation, logEvent: input.logEvent }); const response = buildResponseSafe({ sessionId: input.sessionId, assistantReply: input.assistantReply, replyType: input.replyType, conversationItem: input.assistantItem, debug: input.debug, conversation: commitResult.conversation }); return { commitResult, response }; }