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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more