@dexwox-labs/a2a-server
Version:
TypeScript server implementation for Google's Agent-to-Agent (A2A) protocol - includes Express/WebSocket handlers, request validation and queue management
37 lines • 987 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ResultAggregator = void 0;
class ResultAggregator {
constructor(task) {
this.parts = [];
this.isComplete = false;
this.task = task;
}
addPart(part) {
if (this.isComplete) {
throw new Error('Cannot add parts to completed aggregation');
}
this.parts.push(part);
}
complete() {
this.isComplete = true;
}
getResult() {
if (!this.isComplete) {
throw new Error('Aggregation not yet complete');
}
return [...this.parts];
}
getTask() {
return Object.assign({}, this.task);
}
getProgress() {
if (this.isComplete)
return 1;
return this.task.expectedParts
? this.parts.length / this.task.expectedParts
: 0;
}
}
exports.ResultAggregator = ResultAggregator;
//# sourceMappingURL=result-aggregator.js.map