pub enum PermissionMode {
Default,
Plan,
AcceptEdits,
DontAsk,
BypassPermissions,
Auto,
}Expand description
Permission mode controlling how the system handles permission requests.
This type lives in the domain crate so the evaluator, engine, actor
transport and external executors share the exact same precedence resolver.
bamboo_config::PermissionMode remains a public re-export of this type.
Variants§
Default
Default interactive mode: prompt for all dangerous operations.
Plan
Plan (read-only) mode: deny all mutating tool calls, allow read-only tools.
AcceptEdits
Accept edits mode: auto-approve file writes, prompt for command execution.
DontAsk
Don’t ask mode: auto-deny unless pre-approved by whitelist.
BypassPermissions
Skip ordinary approval checks. Forced confirmations remain possible.
Auto
Never emit an approval prompt. Hard policy denials remain enforced.
Implementations§
Source§impl PermissionMode
impl PermissionMode
pub fn description(self) -> &'static str
pub fn as_str(self) -> &'static str
pub fn from_audit_str(value: &str) -> Option<PermissionMode>
Trait Implementations§
Source§impl Clone for PermissionMode
impl Clone for PermissionMode
Source§fn clone(&self) -> PermissionMode
fn clone(&self) -> PermissionMode
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 moreimpl Copy for PermissionMode
Source§impl Debug for PermissionMode
impl Debug for PermissionMode
Source§impl Default for PermissionMode
impl Default for PermissionMode
Source§fn default() -> PermissionMode
fn default() -> PermissionMode
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PermissionMode
impl<'de> Deserialize<'de> for PermissionMode
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PermissionMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PermissionMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for PermissionMode
Source§impl PartialEq for PermissionMode
impl PartialEq for PermissionMode
Source§impl Serialize for PermissionMode
impl Serialize for PermissionMode
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for PermissionMode
Auto Trait Implementations§
impl Freeze for PermissionMode
impl RefUnwindSafe for PermissionMode
impl Send for PermissionMode
impl Sync for PermissionMode
impl Unpin for PermissionMode
impl UnsafeUnpin for PermissionMode
impl UnwindSafe for PermissionMode
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.