pub enum ToolCallHookAction {
Continue,
Skip {
reason: String,
},
Terminate {
reason: String,
},
}Expand description
Control flow action for tool call hooks. This is different from the regular HookAction in that tool call executions may be skipped for one or more reasons.
Variants§
Continue
Continue tool execution as normal.
Skip
Skip tool execution and return the provided reason as the tool result.
Terminate
Terminate agent loop early
Implementations§
Source§impl ToolCallHookAction
impl ToolCallHookAction
Sourcepub fn cont() -> ToolCallHookAction
pub fn cont() -> ToolCallHookAction
Continue the agentic loop as normal
Sourcepub fn skip(reason: impl Into<String>) -> ToolCallHookAction
pub fn skip(reason: impl Into<String>) -> ToolCallHookAction
Skip a given tool call (with a provided reason).
Sourcepub fn terminate(reason: impl Into<String>) -> ToolCallHookAction
pub fn terminate(reason: impl Into<String>) -> ToolCallHookAction
Terminates the agentic loop entirely.
Trait Implementations§
Source§impl Clone for ToolCallHookAction
impl Clone for ToolCallHookAction
Source§fn clone(&self) -> ToolCallHookAction
fn clone(&self) -> ToolCallHookAction
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 ToolCallHookAction
impl Debug for ToolCallHookAction
Source§impl PartialEq for ToolCallHookAction
impl PartialEq for ToolCallHookAction
impl Eq for ToolCallHookAction
impl StructuralPartialEq for ToolCallHookAction
Auto Trait Implementations§
impl Freeze for ToolCallHookAction
impl RefUnwindSafe for ToolCallHookAction
impl Send for ToolCallHookAction
impl Sync for ToolCallHookAction
impl Unpin for ToolCallHookAction
impl UnsafeUnpin for ToolCallHookAction
impl UnwindSafe for ToolCallHookAction
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.