pub struct BuiltinToolReturnPart {
pub tool_name: String,
pub content: BuiltinToolReturnContent,
pub tool_call_id: String,
pub timestamp: DateTime<Utc>,
pub id: Option<String>,
pub provider_details: Option<Map<String, Value>>,
}Expand description
Return from a builtin tool with structured content.
This part represents the result of a builtin tool execution, containing structured content appropriate for the tool type (search results, code output, etc.).
Fields§
§tool_name: StringName of the builtin tool that was called.
content: BuiltinToolReturnContentThe structured content returned by the tool.
tool_call_id: StringID of the tool call this is responding to.
timestamp: DateTime<Utc>When this return was generated.
id: Option<String>Optional unique identifier for this part.
provider_details: Option<Map<String, Value>>Provider-specific details/metadata.
Implementations§
Source§impl BuiltinToolReturnPart
impl BuiltinToolReturnPart
Sourcepub fn new(
tool_name: impl Into<String>,
content: BuiltinToolReturnContent,
tool_call_id: impl Into<String>,
) -> BuiltinToolReturnPart
pub fn new( tool_name: impl Into<String>, content: BuiltinToolReturnContent, tool_call_id: impl Into<String>, ) -> BuiltinToolReturnPart
Create a new builtin tool return part.
Sourcepub fn with_timestamp(self, timestamp: DateTime<Utc>) -> BuiltinToolReturnPart
pub fn with_timestamp(self, timestamp: DateTime<Utc>) -> BuiltinToolReturnPart
Set the timestamp.
Sourcepub fn with_id(self, id: impl Into<String>) -> BuiltinToolReturnPart
pub fn with_id(self, id: impl Into<String>) -> BuiltinToolReturnPart
Set the part ID.
Sourcepub fn with_provider_details(
self,
details: Map<String, Value>,
) -> BuiltinToolReturnPart
pub fn with_provider_details( self, details: Map<String, Value>, ) -> BuiltinToolReturnPart
Set provider-specific details.
Sourcepub fn content_type(&self) -> &str
pub fn content_type(&self) -> &str
Get the content type of the return.
Trait Implementations§
Source§impl Clone for BuiltinToolReturnPart
impl Clone for BuiltinToolReturnPart
Source§fn clone(&self) -> BuiltinToolReturnPart
fn clone(&self) -> BuiltinToolReturnPart
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 BuiltinToolReturnPart
impl Debug for BuiltinToolReturnPart
Source§impl<'de> Deserialize<'de> for BuiltinToolReturnPart
impl<'de> Deserialize<'de> for BuiltinToolReturnPart
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<BuiltinToolReturnPart, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<BuiltinToolReturnPart, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for BuiltinToolReturnPart
impl PartialEq for BuiltinToolReturnPart
Source§impl Serialize for BuiltinToolReturnPart
impl Serialize for BuiltinToolReturnPart
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 BuiltinToolReturnPart
Auto Trait Implementations§
impl Freeze for BuiltinToolReturnPart
impl RefUnwindSafe for BuiltinToolReturnPart
impl Send for BuiltinToolReturnPart
impl Sync for BuiltinToolReturnPart
impl Unpin for BuiltinToolReturnPart
impl UnwindSafe for BuiltinToolReturnPart
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