()
| 467 | } |
| 468 | |
| 469 | emitToolsRegistered(): void { |
| 470 | if (!this.prepareForEmit()) { |
| 471 | return |
| 472 | } |
| 473 | const tools = this.options.getTools |
| 474 | ? Array.from(this.options.getTools()).map((tool) => ({ |
| 475 | name: tool.name, |
| 476 | description: tool.description, |
| 477 | inputSchema: tool.inputSchema |
| 478 | ? convertSchemaToJsonSchema(tool.inputSchema) |
| 479 | : { type: 'object' }, |
| 480 | outputSchema: tool.outputSchema |
| 481 | ? convertSchemaToJsonSchema(tool.outputSchema) |
| 482 | : undefined, |
| 483 | needsApproval: tool.needsApproval, |
| 484 | metadata: tool.metadata, |
| 485 | })) |
| 486 | : [] |
| 487 | |
| 488 | emitAIDevtoolsEvent('tools:registered', { |
| 489 | ...this.createEnvelope('tools:registered'), |
| 490 | ...this.createMetadataPayload(), |
| 491 | tools, |
| 492 | }) |
| 493 | } |
| 494 | |
| 495 | emitRunLifecycle( |
| 496 | eventType: AIDevtoolsRunEventType, |
no test coverage detected