workflow / Exports / ToolEventHandler
Class: ToolEventHandler
ToolEventHandler - Handles tool call and response events
Implements
Table of contents
Constructors
Properties
Methods
- canHandle
- handle
- getToolResponseId
- getToolCallsForThinking
- associateToolCallWithThinking
- getThinkingForToolCall
- createToolResultNode
- clear
Constructors
constructor
• new ToolEventHandler(logger?): ToolEventHandler
Parameters
| Name | Type | Default value |
|---|---|---|
logger | SimpleLogger | SilentLogger |
Returns
Defined in
handlers/tool-event-handler.ts:37
Properties
name
• Readonly name: "ToolEventHandler"
Handler identification
Implementation of
Defined in
handlers/tool-event-handler.ts:26
priority
• Readonly priority: HIGH = Priority.HIGH
Implementation of
Defined in
handlers/tool-event-handler.ts:27
patterns
• Readonly patterns: string[]
Implementation of
Defined in
handlers/tool-event-handler.ts:28
Methods
canHandle
▸ canHandle(eventType): boolean
Check if this handler can process the event
Parameters
| Name | Type |
|---|---|
eventType | string |
Returns
boolean
Implementation of
Defined in
handlers/tool-event-handler.ts:41
handle
▸ handle(eventType, eventData): Promise<EventProcessingResult>
Process the event and return workflow updates
Parameters
| Name | Type |
|---|---|
eventType | string |
eventData | EventData |
Returns
Promise<EventProcessingResult>
Implementation of
Defined in
handlers/tool-event-handler.ts:51
getToolResponseId
▸ getToolResponseId(toolCallId): undefined | string
Get tool response node ID for a given tool call ID
Parameters
| Name | Type |
|---|---|
toolCallId | string |
Returns
undefined | string
Defined in
handlers/tool-event-handler.ts:378
getToolCallsForThinking
▸ getToolCallsForThinking(thinkingNodeId): string[]
Get all tool calls for a thinking node
Parameters
| Name | Type |
|---|---|
thinkingNodeId | string |
Returns
string[]
Defined in
handlers/tool-event-handler.ts:385
associateToolCallWithThinking
▸ associateToolCallWithThinking(toolCallId, thinkingNodeId): void
Associate tool call with thinking node
Parameters
| Name | Type |
|---|---|
toolCallId | string |
thinkingNodeId | string |
Returns
void
Defined in
handlers/tool-event-handler.ts:398
getThinkingForToolCall
▸ getThinkingForToolCall(toolCallId): undefined | string
Get thinking node for tool call
Parameters
| Name | Type |
|---|---|
toolCallId | string |
Returns
undefined | string
Defined in
handlers/tool-event-handler.ts:406
createToolResultNode
▸ createToolResultNode(thinkingNodeId, sourceId): WorkflowNode
Create tool result aggregation node
Parameters
| Name | Type |
|---|---|
thinkingNodeId | string |
sourceId | string |
Returns
Defined in
handlers/tool-event-handler.ts:413
clear
▸ clear(): void
Clear handler state (useful for testing and cleanup)
Returns
void