pub enum LanguageModelStreamPart {
Show 20 variants
TextStart {
id: String,
provider_metadata: Option<ProviderMetadata>,
},
TextDelta {
id: String,
delta: String,
provider_metadata: Option<ProviderMetadata>,
},
TextEnd {
id: String,
provider_metadata: Option<ProviderMetadata>,
},
ReasoningStart {
id: String,
provider_metadata: Option<ProviderMetadata>,
},
ReasoningDelta {
id: String,
delta: String,
provider_metadata: Option<ProviderMetadata>,
},
ReasoningEnd {
id: String,
provider_metadata: Option<ProviderMetadata>,
},
ToolInputStart {
id: String,
tool_name: String,
provider_executed: Option<bool>,
dynamic: Option<bool>,
title: Option<String>,
provider_metadata: Option<ProviderMetadata>,
},
ToolInputDelta {
id: String,
delta: String,
provider_metadata: Option<ProviderMetadata>,
},
ToolInputEnd {
id: String,
provider_metadata: Option<ProviderMetadata>,
},
File {
data: Vec<u8>,
media_type: String,
provider_metadata: Option<ProviderMetadata>,
},
ToolApprovalRequest {
approval_id: String,
tool_call_id: String,
provider_metadata: Option<ProviderMetadata>,
},
UrlSource {
id: String,
url: String,
title: Option<String>,
provider_metadata: Option<ProviderMetadata>,
},
DocumentSource {
id: String,
media_type: String,
title: String,
filename: Option<String>,
provider_metadata: Option<ProviderMetadata>,
},
ToolCall {
tool_call_id: String,
tool_name: String,
tool_input: String,
provider_executed: Option<bool>,
dynamic: Option<bool>,
provider_metadata: Option<ProviderMetadata>,
},
ToolResult {
tool_call_id: String,
tool_name: String,
result: JsonValue,
is_error: Option<bool>,
preliminary: Option<bool>,
dynamic: Option<bool>,
provider_metadata: Option<ProviderMetadata>,
},
StreamStart {
warnings: Vec<Warning>,
},
ResponseMetadata {
id: Option<String>,
timestamp: Option<TimestampMillis>,
model_id: Option<String>,
},
Finish {
usage: LanguageModelUsage,
finish_reason: LanguageModelFinishReason,
provider_metadata: Option<ProviderMetadata>,
},
Raw {
raw_value: JsonValue,
},
Error {
error: JsonValue,
},
}Expand description
Represents a part of a streaming response from a language model provider.
Variants§
TextStart
TextDelta
TextEnd
ReasoningStart
ReasoningDelta
ReasoningEnd
ToolInputStart
Fields
§
provider_metadata: Option<ProviderMetadata>ToolInputDelta
ToolInputEnd
File
type: “file”
Fields
§
provider_metadata: Option<ProviderMetadata>Provider-specific metadata
ToolApprovalRequest
type: “tool-approval-request”
Fields
§
provider_metadata: Option<ProviderMetadata>Provider-specific metadata
UrlSource
type: “url-source”
Fields
§
provider_metadata: Option<ProviderMetadata>Provider-specific metadata
DocumentSource
type: “document-source”
Fields
§
provider_metadata: Option<ProviderMetadata>Provider-specific metadata
ToolCall
type: “tool-call”
Fields
§
provider_metadata: Option<ProviderMetadata>Provider-specific metadata
ToolResult
type: “tool-result”
Fields
§
preliminary: Option<bool>Preliminary tool results replace each other, e.g. image previews. There always has to be a final, non-preliminary tool result.
§
provider_metadata: Option<ProviderMetadata>Provider-specific metadata
StreamStart
ResponseMetadata
Finish
Fields
§
usage: LanguageModelUsage§
finish_reason: LanguageModelFinishReason§
provider_metadata: Option<ProviderMetadata>Raw
Error
Trait Implementations§
Source§impl Clone for LanguageModelStreamPart
impl Clone for LanguageModelStreamPart
Source§fn clone(&self) -> LanguageModelStreamPart
fn clone(&self) -> LanguageModelStreamPart
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for LanguageModelStreamPart
impl RefUnwindSafe for LanguageModelStreamPart
impl Send for LanguageModelStreamPart
impl Sync for LanguageModelStreamPart
impl Unpin for LanguageModelStreamPart
impl UnsafeUnpin for LanguageModelStreamPart
impl UnwindSafe for LanguageModelStreamPart
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more