Skip to content

StreamCallbackConfig

optional allowList?: string[];

optional denyList?: string[];

optional dropPolicy?: "drop_oldest" | "drop_newest";

optional emitFinalText?: boolean;

Attach accumulated assistant text as fullText on terminal events. Default: true


optional emitTextDeltas?: boolean;

Emit streaming text-delta events. Default: false (final text is emitted on terminal events via fullText)


optional emitToolEvents?: boolean;

Emit tool lifecycle events (tool-call/tool-result/tool-error) in message mode. Default: true


optional emitTransitionEvents?: boolean;

Emit transition lifecycle events (flow-transition/handoff) in message mode. Default: true


optional eventMode?: "message" | "all";

Events to emit when no explicit allowList is provided.

  • message: emit message-oriented events (input, done, error, tripwire, plus tool/transition events per toggles)
  • all: emit every runtime event (legacy/high-volume behavior) Default: message

optional flushOnEnd?: boolean;

If true, wait for sink queue drain when a stream call ends. Default: false.


optional flushTimeoutMs?: number;

optional includeFullText?: boolean;

optional logDroppedEvents?: boolean;

optional maxQueueSize?: number;

optional sinks?: StreamCallbackSink[];