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?
optionalcompletionTime?:number
Defined in: packages/core/src/segments/reducer.ts:50
When completion signal was received
doneReason?
optionaldoneReason?:"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?
optionalduration_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