"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.buildAssistantInvestigationStateSnapshot = buildAssistantInvestigationStateSnapshot; exports.persistAssistantInvestigationStateSnapshot = persistAssistantInvestigationStateSnapshot; const investigationState_1 = require("./investigationState"); function buildAssistantInvestigationStateSnapshot(input) { if (!input.featureEnabled || !input.previousState) { return null; } return (0, investigationState_1.updateInvestigationState)({ previous: input.previousState, timestamp: input.timestamp, questionId: input.questionId, userMessage: input.userMessage, routeSummary: input.routeSummary, requirements: input.requirements, coverageReport: input.coverageReport, retrievalResults: input.retrievalResults, replyType: input.replyType, followupApplied: input.followupApplied }); } function persistAssistantInvestigationStateSnapshot(input) { if (!input.featureEnabled || !input.snapshot) { return false; } input.persist(input.sessionId, input.snapshot); return true; }