pub struct ToolExecutionCompleteData {
pub error: Option<ToolExecutionCompleteError>,
pub interaction_id: Option<String>,
pub is_user_requested: Option<bool>,
pub model: Option<String>,
pub result: Option<ToolExecutionCompleteResult>,
pub success: bool,
pub tool_call_id: String,
pub tool_telemetry: HashMap<String, Value>,
pub turn_id: Option<String>,
/* private fields */
}Expand description
Session event “tool.execution_complete”. Tool execution completion results including success status, detailed output, and error information
Fields§
§error: Option<ToolExecutionCompleteError>Error details when the tool execution failed
interaction_id: Option<String>CAPI interaction ID for correlating this tool execution with upstream telemetry
is_user_requested: Option<bool>Whether this tool call was explicitly requested by the user rather than the assistant
model: Option<String>Model identifier that generated this tool call
result: Option<ToolExecutionCompleteResult>Tool execution result on success
success: boolWhether the tool execution completed successfully
tool_call_id: StringUnique identifier for the completed tool call
tool_telemetry: HashMap<String, Value>Tool-specific telemetry data (e.g., CodeQL check counts, grep match counts)
turn_id: Option<String>Identifier for the agent loop turn this tool was invoked in, matching the corresponding assistant.turn_start event
Trait Implementations§
Source§impl Clone for ToolExecutionCompleteData
impl Clone for ToolExecutionCompleteData
Source§fn clone(&self) -> ToolExecutionCompleteData
fn clone(&self) -> ToolExecutionCompleteData
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ToolExecutionCompleteData
impl Debug for ToolExecutionCompleteData
Source§impl Default for ToolExecutionCompleteData
impl Default for ToolExecutionCompleteData
Source§fn default() -> ToolExecutionCompleteData
fn default() -> ToolExecutionCompleteData
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ToolExecutionCompleteData
impl<'de> Deserialize<'de> for ToolExecutionCompleteData
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
Auto Trait Implementations§
impl Freeze for ToolExecutionCompleteData
impl RefUnwindSafe for ToolExecutionCompleteData
impl Send for ToolExecutionCompleteData
impl Sync for ToolExecutionCompleteData
impl Unpin for ToolExecutionCompleteData
impl UnsafeUnpin for ToolExecutionCompleteData
impl UnwindSafe for ToolExecutionCompleteData
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