pub struct ToolCallHookContext {
pub session_id: String,
pub tool_name: String,
pub args: Value,
pub argument_projection: ToolArgumentProjectionPolicy,
pub turn_context: TurnContext,
/* private fields */
}Fields§
§session_id: String§tool_name: String§args: Value§argument_projection: ToolArgumentProjectionPolicy§turn_context: TurnContextImplementations§
Source§impl ToolCallHookContext
impl ToolCallHookContext
pub fn new( session_id: String, tool_name: String, args: Value, argument_projection: ToolArgumentProjectionPolicy, 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 ToolCallHookContext
impl Clone for ToolCallHookContext
Source§fn clone(&self) -> ToolCallHookContext
fn clone(&self) -> ToolCallHookContext
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 ToolCallHookContext
impl !UnwindSafe for ToolCallHookContext
impl Freeze for ToolCallHookContext
impl Send for ToolCallHookContext
impl Sync for ToolCallHookContext
impl Unpin for ToolCallHookContext
impl UnsafeUnpin for ToolCallHookContext
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