constructor(
groups: readonly IServerToolGroup[],
) {
for (const group of groups) {
for (const def of group.definitions) {
if (this._groupByToolName.has(def.name)) {
throw new Error(`Duplicate server tool registered: ${def.name}`);
}
}
}
this.definitions = groups.flatMap(group => group.definitions);
this.toolNames = this.definitions.map(def => def.name);
}
advertise(sessionUri: URI): void {