pub struct ToolCallGuardrailController {
pub config: ToolCallGuardrailConfig,
/* private fields */
}Fields§
§config: ToolCallGuardrailConfigImplementations§
Source§impl ToolCallGuardrailController
impl ToolCallGuardrailController
pub fn new(config: Option<ToolCallGuardrailConfig>) -> Self
pub fn reset_for_turn(&mut self)
pub fn halt_decision(&self) -> Option<&ToolGuardrailDecision>
pub fn before_call( &mut self, tool_name: &str, args: Option<&Value>, ) -> ToolGuardrailDecision
pub fn after_call( &mut self, tool_name: &str, args: Option<&Value>, result: Option<&str>, failed: Option<bool>, ) -> ToolGuardrailDecision
pub fn is_idempotent(&self, tool_name: &str) -> bool
pub fn tool_failure_recovery_hint( &self, tool_name: &str, count: usize, ) -> String
Auto Trait Implementations§
impl Freeze for ToolCallGuardrailController
impl RefUnwindSafe for ToolCallGuardrailController
impl Send for ToolCallGuardrailController
impl Sync for ToolCallGuardrailController
impl Unpin for ToolCallGuardrailController
impl UnsafeUnpin for ToolCallGuardrailController
impl UnwindSafe for ToolCallGuardrailController
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