pub enum LanguageModelAssistantContent {
Text {
text: String,
provider_options: Option<ProviderOptions>,
},
Reasoning {
text: String,
provider_options: Option<ProviderOptions>,
},
File {
filename: Option<String>,
data: LanguageModelDataContent,
media_type: String,
provider_options: Option<ProviderOptions>,
},
ToolCall {
tool_call_id: String,
tool_name: String,
input: JsonValue,
provider_executed: Option<bool>,
provider_options: Option<ProviderOptions>,
},
ToolResult {
tool_call_id: String,
tool_name: String,
output: JsonValue,
provider_options: Option<ProviderOptions>,
},
}Variants§
Text
type: “text”
Fields
§
provider_options: Option<ProviderOptions>Provider-specific metadata
Reasoning
type: “reasoning”
Fields
§
provider_options: Option<ProviderOptions>Provider-specific metadata
File
type: “file”
Fields
§
data: LanguageModelDataContentThe file data, which can be bytes, a string, or a URL
§
provider_options: Option<ProviderOptions>Provider-specific metadata
ToolCall
type: “tool-call”
Fields
§
provider_options: Option<ProviderOptions>Provider-specific metadata
ToolResult
type: “tool-result”
Trait Implementations§
Source§impl Clone for LanguageModelAssistantContent
impl Clone for LanguageModelAssistantContent
Source§fn clone(&self) -> LanguageModelAssistantContent
fn clone(&self) -> LanguageModelAssistantContent
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 LanguageModelAssistantContent
impl RefUnwindSafe for LanguageModelAssistantContent
impl Send for LanguageModelAssistantContent
impl Sync for LanguageModelAssistantContent
impl Unpin for LanguageModelAssistantContent
impl UnsafeUnpin for LanguageModelAssistantContent
impl UnwindSafe for LanguageModelAssistantContent
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