Skip to main content

Interface: StreamSegmentState

Defined in: core/dist/types/segments/reducer.d.ts:14

State for segment accumulation

Properties

childSegmentStates

childSegmentStates: Map<string, StreamSegmentState>

Defined in: core/dist/types/segments/reducer.d.ts:22

Child segment states for spawn_agent (keyed by spawn_agent toolCallId)


completionTime?

optional completionTime?: number

Defined in: core/dist/types/segments/reducer.d.ts:30

When completion signal was received


doneReason?

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

Defined in: core/dist/types/segments/reducer.d.ts:28

Reason for completion (if done)


duration_ms?

optional duration_ms?: number

Defined in: core/dist/types/segments/reducer.d.ts:32

Total duration in milliseconds


fullTextContent

fullTextContent: string

Defined in: core/dist/types/segments/reducer.d.ts:20

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


isDone

isDone: boolean

Defined in: core/dist/types/segments/reducer.d.ts:26

Whether streaming has completed (received done event)


orphanedEvents

orphanedEvents: Map<string, BaleybotStreamEvent[]>

Defined in: core/dist/types/segments/reducer.d.ts:24

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


segments

segments: StreamSegment[]

Defined in: core/dist/types/segments/reducer.d.ts:16

Ordered segments


toolCallIndex

toolCallIndex: Map<string, number>

Defined in: core/dist/types/segments/reducer.d.ts:18

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