pub struct PermissionsSection {
pub allow: Vec<String>,
pub deny: Vec<String>,
pub interactive: Vec<String>,
pub plan: Vec<String>,
pub mode: Option<PermissionMode>,
}Expand description
[permissions] section. Wire-compatible with
crate::permissions::PermissionsConfig but lives here so config
loading does not couple to that crate.
Fields§
§allow: Vec<String>§deny: Vec<String>§interactive: Vec<String>§plan: Vec<String>Tools that require plan mode before use.
mode: Option<PermissionMode>Default permission mode. Accepts both old and new format names.
New: “default”, “acceptEdits”, “bypassPermissions”, “dontAsk”, “plan”.
Old: “allow” (→ default), “deny” (→ dontAsk), “interactive” (→ dontAsk).
The “plan” variant can also be an object {prePlanMode, bypassAvailable}.
Trait Implementations§
Source§impl Clone for PermissionsSection
impl Clone for PermissionsSection
Source§fn clone(&self) -> PermissionsSection
fn clone(&self) -> PermissionsSection
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 PermissionsSection
impl Debug for PermissionsSection
Source§impl Default for PermissionsSection
impl Default for PermissionsSection
Source§fn default() -> PermissionsSection
fn default() -> PermissionsSection
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PermissionsSection
impl<'de> Deserialize<'de> for PermissionsSection
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 PermissionsSection
impl RefUnwindSafe for PermissionsSection
impl Send for PermissionsSection
impl Sync for PermissionsSection
impl Unpin for PermissionsSection
impl UnsafeUnpin for PermissionsSection
impl UnwindSafe for PermissionsSection
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
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>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more