pub struct ToolPermissionContext {
pub mode: PermissionMode,
pub additional_working_directories: HashMap<String, AdditionalWorkingDirectory>,
pub always_allow_rules: ToolPermissionRulesBySource,
pub always_deny_rules: ToolPermissionRulesBySource,
pub always_ask_rules: ToolPermissionRulesBySource,
pub is_bypass_permissions_mode_available: bool,
pub is_auto_mode_available: Option<bool>,
pub stripped_dangerous_rules: Option<ToolPermissionRulesBySource>,
pub should_avoid_permission_prompts: Option<bool>,
pub await_automated_checks_before_dialog: Option<bool>,
pub pre_plan_mode: Option<PermissionMode>,
}Expand description
Tool permission context - full context for permission checks
Fields§
§mode: PermissionMode§additional_working_directories: HashMap<String, AdditionalWorkingDirectory>§always_allow_rules: ToolPermissionRulesBySource§always_deny_rules: ToolPermissionRulesBySource§always_ask_rules: ToolPermissionRulesBySource§is_bypass_permissions_mode_available: bool§is_auto_mode_available: Option<bool>§stripped_dangerous_rules: Option<ToolPermissionRulesBySource>§should_avoid_permission_prompts: Option<bool>§await_automated_checks_before_dialog: Option<bool>§pre_plan_mode: Option<PermissionMode>Trait Implementations§
Source§impl Clone for ToolPermissionContext
impl Clone for ToolPermissionContext
Source§fn clone(&self) -> ToolPermissionContext
fn clone(&self) -> ToolPermissionContext
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 ToolPermissionContext
impl Debug for ToolPermissionContext
Source§impl Default for ToolPermissionContext
impl Default for ToolPermissionContext
Source§impl<'de> Deserialize<'de> for ToolPermissionContext
impl<'de> Deserialize<'de> for ToolPermissionContext
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ToolPermissionContext
impl RefUnwindSafe for ToolPermissionContext
impl Send for ToolPermissionContext
impl Sync for ToolPermissionContext
impl Unpin for ToolPermissionContext
impl UnsafeUnpin for ToolPermissionContext
impl UnwindSafe for ToolPermissionContext
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