#[non_exhaustive]pub enum ModelStreamEvent {
Show 17 variants
ResponseStarted {
id: Option<String>,
model: ModelRef,
},
ContentBlockStarted {
index: u32,
kind: ContentBlockKind,
},
TextDelta {
index: u32,
text: String,
},
ReasoningDelta {
index: u32,
text: String,
},
ReasoningSignatureDelta {
index: u32,
signature: String,
},
ToolArgumentsDelta {
index: u32,
json: String,
},
RefusalDelta {
index: u32,
text: String,
},
BinaryDelta {
index: u32,
data: String,
},
ContentBlockCompleted {
index: u32,
},
ContentPartCompleted {
index: u32,
part: ContentPart,
},
UsageUpdated {
usage: ModelUsage,
},
Warning {
warning: ModelWarning,
},
Heartbeat,
Provider {
event: ProviderEvent,
},
ResponseCompleted {
finish_reason: FinishReason,
provider_metadata: BTreeMap<String, Value>,
},
ToolArgumentsCompleted {
index: u32,
json: String,
},
ContentBlockMetadata {
index: u32,
metadata: BTreeMap<String, Value>,
},
}Expand description
Canonical events emitted by a streaming model call.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
ResponseStarted
The provider accepted the request and started a response.
Fields
ContentBlockStarted
A delta-capable content block started.
Fields
kind: ContentBlockKindBlock type and initial metadata.
TextDelta
A text delta.
ReasoningDelta
A reasoning-text delta.
ReasoningSignatureDelta
A reasoning-signature delta.
ToolArgumentsDelta
A raw JSON fragment for tool arguments.
RefusalDelta
A refusal-text delta.
BinaryDelta
One independently base64-encoded binary media chunk.
Fields
ContentBlockCompleted
A delta-capable block completed.
ContentPartCompleted
A complete non-delta content part arrived.
UsageUpdated
A cumulative usage snapshot.
Fields
usage: ModelUsageLatest cumulative model usage.
Warning
A translation or feature-degradation warning.
Fields
warning: ModelWarningVisible warning.
Heartbeat
A provider heartbeat without model content.
Provider
An unknown or provider-specific event.
Fields
event: ProviderEventRetained provider event.
ResponseCompleted
The response completed.
Fields
finish_reason: FinishReasonNormalized terminal reason.
ToolArgumentsCompleted
The provider’s authoritative complete JSON argument text.
Fields
ContentBlockMetadata
Namespaced metadata for an open or completed content block.
Providers may learn final item metadata only after the delta-capable block itself has completed. Accumulators therefore apply these updates to either state without reopening the block.
Trait Implementations§
Source§impl Clone for ModelStreamEvent
impl Clone for ModelStreamEvent
Source§fn clone(&self) -> ModelStreamEvent
fn clone(&self) -> ModelStreamEvent
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more