title: Client. Stream Options
A2A Node SDK - v0.1.0 / Modules / Client / StreamOptions
Interface: StreamOptions
Client.StreamOptions
Options for streaming operations
This interface defines callbacks and configuration for streaming connections, including handling messages, errors, and connection lifecycle.
Example
const streamOptions: StreamOptions = {
onMessage: (data) => console.log('Received:', data),
onError: (error) => console.error('Stream error:', error),
onComplete: () => console.log('Stream completed'),
heartbeatInterval: 30000, // 30 seconds
heartbeatTimeout: 10000 // 10 seconds
};
Table of contents
Properties
Properties
heartbeatInterval
• Optional
heartbeatInterval: number
Interval in milliseconds between heartbeat messages (default: 30000)
heartbeatTimeout
• Optional
heartbeatTimeout: number
Timeout in milliseconds to wait for heartbeat response (default: 10000)
onComplete
• Optional
onComplete: () => void
Optional callback function when stream completes
Type declaration
▸ (): void
Returns
void
onError
• Optional
onError: (error
: Error
) => void
Optional callback function for stream errors
Type declaration
▸ (error
): void
Parameters
Name | Type |
---|---|
error | Error |
Returns
void
onMessage
• onMessage: (data
: JsonRpcStreamResponse
) => void
Callback function for received messages
Type declaration
▸ (data
): void
Parameters
Name | Type |
---|---|
data | JsonRpcStreamResponse |
Returns
void