24 lines
1008 B
JavaScript
24 lines
1008 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.assembleAssistantEvidenceBundle = assembleAssistantEvidenceBundle;
|
|
const assistantOrchestrationContracts_1 = require("./assistantOrchestrationContracts");
|
|
function buildRetrievalStatus(retrievalResults) {
|
|
return retrievalResults.map((item) => ({
|
|
fragment_id: item.fragment_id,
|
|
requirement_ids: item.requirement_ids,
|
|
route: item.route,
|
|
status: item.status,
|
|
result_type: item.result_type
|
|
}));
|
|
}
|
|
function assembleAssistantEvidenceBundle(input) {
|
|
const retrievalResults = Array.isArray(input.retrievalResults) ? input.retrievalResults : [];
|
|
return {
|
|
evidenceBundleContractV1: (0, assistantOrchestrationContracts_1.buildAssistantEvidenceBundleContractV1)({
|
|
retrievalCalls: Array.isArray(input.retrievalCalls) ? input.retrievalCalls : [],
|
|
retrievalResults
|
|
}),
|
|
retrievalStatus: buildRetrievalStatus(retrievalResults)
|
|
};
|
|
}
|