pub enum BuiltinToolReturnContent {
WebSearch(WebSearchResults),
CodeExecution(CodeExecutionResult),
FileSearch(FileSearchResults),
Other {
kind: String,
data: Value,
},
}Expand description
Content returned from builtin tools.
This enum represents the different types of structured content that can be returned from builtin tools like web search, code execution, and file search.
Variants§
WebSearch(WebSearchResults)
Web search results.
CodeExecution(CodeExecutionResult)
Code execution result.
FileSearch(FileSearchResults)
File search results.
Other
Generic/other structured content for provider-specific results.
Implementations§
Source§impl BuiltinToolReturnContent
impl BuiltinToolReturnContent
Sourcepub fn web_search(results: WebSearchResults) -> BuiltinToolReturnContent
pub fn web_search(results: WebSearchResults) -> BuiltinToolReturnContent
Create web search content.
Sourcepub fn code_execution(result: CodeExecutionResult) -> BuiltinToolReturnContent
pub fn code_execution(result: CodeExecutionResult) -> BuiltinToolReturnContent
Create code execution content.
Sourcepub fn file_search(results: FileSearchResults) -> BuiltinToolReturnContent
pub fn file_search(results: FileSearchResults) -> BuiltinToolReturnContent
Create file search content.
Sourcepub fn other(kind: impl Into<String>, data: Value) -> BuiltinToolReturnContent
pub fn other(kind: impl Into<String>, data: Value) -> BuiltinToolReturnContent
Create other/generic content.
Sourcepub fn content_type(&self) -> &str
pub fn content_type(&self) -> &str
Get the content type name.
Trait Implementations§
Source§impl Clone for BuiltinToolReturnContent
impl Clone for BuiltinToolReturnContent
Source§fn clone(&self) -> BuiltinToolReturnContent
fn clone(&self) -> BuiltinToolReturnContent
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 moreSource§impl Debug for BuiltinToolReturnContent
impl Debug for BuiltinToolReturnContent
Source§impl<'de> Deserialize<'de> for BuiltinToolReturnContent
impl<'de> Deserialize<'de> for BuiltinToolReturnContent
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<BuiltinToolReturnContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<BuiltinToolReturnContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for BuiltinToolReturnContent
impl PartialEq for BuiltinToolReturnContent
Source§impl Serialize for BuiltinToolReturnContent
impl Serialize for BuiltinToolReturnContent
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for BuiltinToolReturnContent
Auto Trait Implementations§
impl Freeze for BuiltinToolReturnContent
impl RefUnwindSafe for BuiltinToolReturnContent
impl Send for BuiltinToolReturnContent
impl Sync for BuiltinToolReturnContent
impl Unpin for BuiltinToolReturnContent
impl UnwindSafe for BuiltinToolReturnContent
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