Skip to content

ContentBlockEvent

Defined in: src/hooks/events.ts:602

Event triggered when a content block completes during model inference. Wraps completed content blocks (TextBlock, ToolUseBlock, ReasoningBlock) from model streaming. This is intentionally separate from ModelStreamUpdateEvent. The model’s streamAggregated() yields two kinds of output: ModelStreamEvent (transient streaming deltas — partial data arriving while the model generates) and ContentBlock (fully assembled results after all deltas accumulate). These represent different granularities with different semantics, so they are wrapped in distinct event classes rather than combined into a single event.

new ContentBlockEvent(data): ContentBlockEvent;

Defined in: src/hooks/events.ts:608

ParameterType
data{ agent: LocalAgent; contentBlock: ContentBlock; invocationState: InvocationState; } & HookableEventData

ContentBlockEvent

HookableEvent.constructor

readonly optional invocationContext?: InvocationContext;

Defined in: src/hooks/events.ts:100

The request this event belongs to (undefined outside one); pass it to InvokeOptions.invocationContext to join it.

HookableEvent.invocationContext


readonly type: "contentBlockEvent";

Defined in: src/hooks/events.ts:603


readonly agent: LocalAgent;

Defined in: src/hooks/events.ts:604


readonly contentBlock: ContentBlock;

Defined in: src/hooks/events.ts:605


readonly invocationState: InvocationState;

Defined in: src/hooks/events.ts:606

toJSON(): Pick<ContentBlockEvent, "type" | "contentBlock">;

Defined in: src/hooks/events.ts:621

Serializes for wire transport, excluding the agent reference and invocationState. Called automatically by JSON.stringify().

Pick<ContentBlockEvent, "type" | "contentBlock">