pub enum LanguageModelToolResultOutput {
Text {
value: String,
provider_options: Option<ProviderOptions>,
},
Json {
value: JsonValue,
provider_options: Option<ProviderOptions>,
},
ExecutionDenied {
reason: String,
provider_options: Option<ProviderOptions>,
},
ErrorText {
value: String,
provider_options: Option<ProviderOptions>,
},
ErrorJson {
value: JsonValue,
provider_options: Option<ProviderOptions>,
},
Content {
value: Vec<LanguageModelToolResultOutputContent>,
provider_options: Option<ProviderOptions>,
},
}Variants§
Text
type: “text”
Fields
§
provider_options: Option<ProviderOptions>Provider-specific metadata
Json
type: “json”
Fields
§
provider_options: Option<ProviderOptions>Provider-specific metadata
ExecutionDenied
type: “execution-denied”
Fields
§
provider_options: Option<ProviderOptions>Provider-specific metadata
ErrorText
type: “error-text”
Fields
§
provider_options: Option<ProviderOptions>Provider-specific metadata
ErrorJson
type: “error-json”
Fields
§
provider_options: Option<ProviderOptions>Provider-specific metadata
Content
type: “content”
Fields
§
value: Vec<LanguageModelToolResultOutputContent>The content output, which can be text, file data, file URL, image data, image URL, or provider-specific content
§
provider_options: Option<ProviderOptions>Provider-specific metadata
Trait Implementations§
Source§impl Clone for LanguageModelToolResultOutput
impl Clone for LanguageModelToolResultOutput
Source§fn clone(&self) -> LanguageModelToolResultOutput
fn clone(&self) -> LanguageModelToolResultOutput
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 LanguageModelToolResultOutput
impl RefUnwindSafe for LanguageModelToolResultOutput
impl Send for LanguageModelToolResultOutput
impl Sync for LanguageModelToolResultOutput
impl Unpin for LanguageModelToolResultOutput
impl UnsafeUnpin for LanguageModelToolResultOutput
impl UnwindSafe for LanguageModelToolResultOutput
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