30 lines
1.1 KiB
JavaScript
30 lines
1.1 KiB
JavaScript
"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;
|
|
}
|