Skip to main content

Interface: StreamSegmentState

Defined in: packages/core/src/segments/reducer.ts:32

State for segment accumulation

Properties

childSegmentStates

childSegmentStates: Map<string, StreamSegmentState>

Defined in: packages/core/src/segments/reducer.ts:40

Child segment states for spawn_agent (keyed by spawn_agent toolCallId)


completionTime?

optional completionTime?: number

Defined in: packages/core/src/segments/reducer.ts:50

When completion signal was received


doneReason?

optional doneReason?: "error" | "turn_yielded" | "out_of_iterations" | "max_tokens_reached" | "interrupted" | "no_applicable_tools" | "max_depth_reached" | "graceful_shutdown"

Defined in: packages/core/src/segments/reducer.ts:48

Reason for completion (if done)


duration_ms?

optional duration_ms?: number

Defined in: packages/core/src/segments/reducer.ts:52

Total duration in milliseconds


fullTextContent

fullTextContent: string

Defined in: packages/core/src/segments/reducer.ts:38

Incrementally accumulated full text content (avoids O(n) recomputation)


isDone

isDone: boolean

Defined in: packages/core/src/segments/reducer.ts:46

Whether streaming has completed (received done event)


orphanedEvents

orphanedEvents: Map<string, BaleybotStreamEvent[]>

Defined in: packages/core/src/segments/reducer.ts:42

Buffered events that arrived before their parent tool call was created (keyed by toolCallId)


segments

segments: StreamSegment[]

Defined in: packages/core/src/segments/reducer.ts:34

Ordered segments


toolCallIndex

toolCallIndex: Map<string, number>

Defined in: packages/core/src/segments/reducer.ts:36

Map of tool call ID to segment index for O(1) updates