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