pub struct ToolExecutionInfo {
pub execution_id: String,
pub tool_name: String,
pub parameters: HashMap<String, Value>,
pub status: ToolExecutionStatus,
pub result: Option<ToolResult>,
pub timestamp: DateTime<Utc>,
pub metadata: HashMap<String, Value>,
}Expand description
Rich tool execution information
Fields§
§execution_id: StringUnique identifier for this tool execution
tool_name: StringTool name (e.g., “bash”, “str_replace_based_edit_tool”)
parameters: HashMap<String, Value>Tool parameters/arguments
status: ToolExecutionStatusCurrent execution status
result: Option<ToolResult>Tool result (if completed)
timestamp: DateTime<Utc>Timestamp of status change
metadata: HashMap<String, Value>Additional metadata for tool-specific information
Trait Implementations§
Source§impl Clone for ToolExecutionInfo
impl Clone for ToolExecutionInfo
Source§fn clone(&self) -> ToolExecutionInfo
fn clone(&self) -> ToolExecutionInfo
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 ToolExecutionInfo
impl Debug for ToolExecutionInfo
Source§impl<'de> Deserialize<'de> for ToolExecutionInfo
impl<'de> Deserialize<'de> for ToolExecutionInfo
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ToolExecutionInfo
impl Serialize for ToolExecutionInfo
Source§impl ToolExecutionInfoBuilder for ToolExecutionInfo
impl ToolExecutionInfoBuilder for ToolExecutionInfo
fn create_tool_execution_info( tool_call: &ToolCall, status: ToolExecutionStatus, result: Option<&ToolResult>, ) -> ToolExecutionInfo
Auto Trait Implementations§
impl Freeze for ToolExecutionInfo
impl RefUnwindSafe for ToolExecutionInfo
impl Send for ToolExecutionInfo
impl Sync for ToolExecutionInfo
impl Unpin for ToolExecutionInfo
impl UnwindSafe for ToolExecutionInfo
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