pub struct DenialTracker { /* private fields */ }Expand description
Tracks permission denials for the current session.
Implementations§
Source§impl DenialTracker
impl DenialTracker
pub fn new(max_records: usize) -> Self
Sourcepub fn record(
&mut self,
tool_name: &str,
tool_use_id: &str,
reason: &str,
input: &Value,
)
pub fn record( &mut self, tool_name: &str, tool_use_id: &str, reason: &str, input: &Value, )
Record a new denial.
Sourcepub fn denials(&self) -> &VecDeque<DenialRecord>
pub fn denials(&self) -> &VecDeque<DenialRecord>
Get all recorded denials.
Sourcepub fn denials_for_tool(&self, tool_name: &str) -> Vec<&DenialRecord>
pub fn denials_for_tool(&self, tool_name: &str) -> Vec<&DenialRecord>
Get denials for a specific tool.
Auto Trait Implementations§
impl Freeze for DenialTracker
impl RefUnwindSafe for DenialTracker
impl Send for DenialTracker
impl Sync for DenialTracker
impl Unpin for DenialTracker
impl UnsafeUnpin for DenialTracker
impl UnwindSafe for DenialTracker
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