pub struct BeforeToolDecision {
pub block: bool,
pub reason: Option<String>,
pub details: Option<Value>,
}Expand description
Decision returned by a BeforeToolCall hook.
block: true short-circuits execution; the loop synthesizes an error
tool result with reason (or a default message) and emits a
ToolExecutionEnd with is_error = true.
Fields§
§block: bool§reason: Option<String>§details: Option<Value>Implementations§
Trait Implementations§
Source§impl Clone for BeforeToolDecision
impl Clone for BeforeToolDecision
Source§fn clone(&self) -> BeforeToolDecision
fn clone(&self) -> BeforeToolDecision
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 BeforeToolDecision
impl Debug for BeforeToolDecision
Source§impl Default for BeforeToolDecision
impl Default for BeforeToolDecision
Source§fn default() -> BeforeToolDecision
fn default() -> BeforeToolDecision
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for BeforeToolDecision
impl RefUnwindSafe for BeforeToolDecision
impl Send for BeforeToolDecision
impl Sync for BeforeToolDecision
impl Unpin for BeforeToolDecision
impl UnsafeUnpin for BeforeToolDecision
impl UnwindSafe for BeforeToolDecision
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