feat(core,cli): enforce mandatory MessageBus injection (Phase 3 Hard Migration) (#15776)

This commit is contained in:
Abhi
2026-01-04 17:11:43 -05:00
committed by GitHub
parent 90be9c3587
commit 12c7c9cc42
57 changed files with 442 additions and 278 deletions
+5 -5
View File
@@ -101,7 +101,7 @@ class WriteTodosToolInvocation extends BaseToolInvocation<
> {
constructor(
params: WriteTodosToolParams,
messageBus?: MessageBus,
messageBus: MessageBus,
_toolName?: string,
_toolDisplayName?: string,
) {
@@ -145,7 +145,7 @@ export class WriteTodosTool extends BaseDeclarativeTool<
> {
static readonly Name = WRITE_TODOS_TOOL_NAME;
constructor(messageBus?: MessageBus) {
constructor(messageBus: MessageBus) {
super(
WriteTodosTool.Name,
'WriteTodos',
@@ -180,9 +180,9 @@ export class WriteTodosTool extends BaseDeclarativeTool<
required: ['todos'],
additionalProperties: false,
},
messageBus,
true, // isOutputMarkdown
false, // canUpdateOutput
messageBus,
);
}
@@ -251,13 +251,13 @@ export class WriteTodosTool extends BaseDeclarativeTool<
protected createInvocation(
params: WriteTodosToolParams,
messageBus?: MessageBus,
messageBus: MessageBus,
_toolName?: string,
_displayName?: string,
): ToolInvocation<WriteTodosToolParams, ToolResult> {
return new WriteTodosToolInvocation(
params,
messageBus ?? this.messageBus,
messageBus,
_toolName,
_displayName,
);