Type Alias: StreamEvent
StreamEvent = {
text:string;type:"text_delta"; } | {finishReason:FinishReason;toolCalls?: readonlyToolCall[];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'.