"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.assembleAssistantContractsBundleV1 = assembleAssistantContractsBundleV1; const assistantOrchestrationContracts_1 = require("./assistantOrchestrationContracts"); function assembleAssistantContractsBundleV1(input) { const queryFrameContractV1 = (0, assistantOrchestrationContracts_1.buildAssistantQueryFrameContractV1)({ userMessage: input.userMessage, normalizedQuestion: input.normalizedQuestion, normalized: input.normalized, routeSummary: input.routeSummary, droppedIntentSegments: input.droppedIntentSegments, analysisContext: input.analysisContext }); const executionPlanContractV1 = (0, assistantOrchestrationContracts_1.buildAssistantExecutionPlanContractV1)({ executionPlan: input.executionPlan, requirements: input.requirements }); const outcomeClassV1 = (0, assistantOrchestrationContracts_1.classifyAssistantOutcomeClassV1)({ replyType: input.replyType, coverageReport: input.coverageReport, grounding: input.grounding, retrievalResults: input.retrievalResults }); const coverageContractV1 = (0, assistantOrchestrationContracts_1.buildAssistantCoverageContractV1)({ coverageReport: input.coverageReport, grounding: input.grounding, outcomeClass: outcomeClassV1 }); return { queryFrameContractV1, executionPlanContractV1, outcomeClassV1, coverageContractV1, assistantOrchestrationContractsV1: { query_frame: queryFrameContractV1, execution_plan: executionPlanContractV1, evidence_bundle: input.evidenceBundleContractV1, coverage: coverageContractV1 } }; }