pub struct ToolResultHookContext {
pub session_id: String,
pub tool_name: String,
pub args: Value,
pub result: ToolResult,
pub duration_ms: u64,
pub turn_context: TurnContext,
/* private fields */
}Fields§
§session_id: String§tool_name: String§args: Value§result: ToolResult§duration_ms: u64§turn_context: TurnContextImplementations§
Source§impl ToolResultHookContext
impl ToolResultHookContext
pub fn new( session_id: String, tool_name: String, args: Value, result: ToolResult, duration_ms: u64, turn_context: TurnContext, sessions: Arc<dyn SessionStateService>, ) -> Self
pub async fn session_snapshot(&self) -> Result<SessionSnapshot, PluginError>
pub async fn set_tools_availability( &self, names: &[String], availability: Option<ToolAvailability>, ) -> Result<u64, PluginError>
Trait Implementations§
Source§impl Clone for ToolResultHookContext
impl Clone for ToolResultHookContext
Source§fn clone(&self) -> ToolResultHookContext
fn clone(&self) -> ToolResultHookContext
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 moreAuto Trait Implementations§
impl !RefUnwindSafe for ToolResultHookContext
impl !UnwindSafe for ToolResultHookContext
impl Freeze for ToolResultHookContext
impl Send for ToolResultHookContext
impl Sync for ToolResultHookContext
impl Unpin for ToolResultHookContext
impl UnsafeUnpin for ToolResultHookContext
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