Skip to main content

Type Alias: StreamEvent

StreamEvent = { text: string; type: "text_delta"; } | { finishReason: FinishReason; toolCalls?: readonly ToolCall[]; type: "done"; usage?: TokenUsage; } | { error: AiError; type: "provider_error"; }

Defined in: src/server/ai/chat/types.ts:72

One streamed provider turn: zero or more text_deltas, then exactly one terminal event (done or provider_error). toolCalls is populated on done when finishReason === 'tool_calls'.