pub struct ToolResultMessage {
pub tool_call_id: String,
pub tool_name: String,
pub content: Vec<ToolResultContent>,
pub details: Option<Value>,
pub is_error: bool,
pub timestamp: u64,
pub duration_ms: Option<u64>,
pub summary: Option<String>,
pub post_persist_actions: Vec<PostPersistAction>,
}Fields§
§tool_call_id: String§tool_name: String§content: Vec<ToolResultContent>§details: Option<Value>§is_error: bool§timestamp: u64§duration_ms: Option<u64>§summary: Option<String>§post_persist_actions: Vec<PostPersistAction>Tier-2 actions to run after this tool result is persisted to the
caller’s session history, still inside the caller’s turn. Ordering:
actions run in vec order, each strictly after emit_message has
persisted this tool result.
Not serialised as part of the permanent message history — these are transient side effects attached to the returned tool result and dropped once drained by the agent loop.
Implementations§
Trait Implementations§
Source§impl Clone for ToolResultMessage
impl Clone for ToolResultMessage
Source§fn clone(&self) -> ToolResultMessage
fn clone(&self) -> ToolResultMessage
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 ToolResultMessage
impl Debug for ToolResultMessage
Source§impl<'de> Deserialize<'de> for ToolResultMessage
impl<'de> Deserialize<'de> for ToolResultMessage
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 ToolResultMessage
impl RefUnwindSafe for ToolResultMessage
impl Send for ToolResultMessage
impl Sync for ToolResultMessage
impl Unpin for ToolResultMessage
impl UnsafeUnpin for ToolResultMessage
impl UnwindSafe for ToolResultMessage
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