pub enum LanguageModelContent {
Text {
text: String,
provider_metadata: Option<ProviderMetadata>,
},
Reasoning {
text: 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>,
},
}Expand description
The content generated by a language model.
Variants§
Text
type: “text”
Fields
§
provider_metadata: Option<ProviderMetadata>Provider-specific metadata
Reasoning
type: “reasoning”
Fields
§
provider_metadata: Option<ProviderMetadata>Provider-specific metadata
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”
Trait Implementations§
Source§impl Clone for LanguageModelContent
impl Clone for LanguageModelContent
Source§fn clone(&self) -> LanguageModelContent
fn clone(&self) -> LanguageModelContent
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 LanguageModelContent
impl RefUnwindSafe for LanguageModelContent
impl Send for LanguageModelContent
impl Sync for LanguageModelContent
impl Unpin for LanguageModelContent
impl UnsafeUnpin for LanguageModelContent
impl UnwindSafe for LanguageModelContent
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