pub enum McpCapability {
ReadOnly,
Write,
Admin,
}Expand description
What a session may do, ordered from least to most privileged.
Variants§
ReadOnly
Reads and introspection only. The default for every session.
Write
Reads plus data and schema mutation.
Admin
Everything, including the vault and principal management.
Implementations§
Source§impl McpCapability
impl McpCapability
Sourcepub fn from_flags(allow_write: bool, allow_admin: bool) -> McpCapability
pub fn from_flags(allow_write: bool, allow_admin: bool) -> McpCapability
Resolve the level from the two opt-in flags, highest wins.
Sourcepub fn permits(self, required: McpCapability) -> bool
pub fn permits(self, required: McpCapability) -> bool
Whether this level satisfies required.
pub fn as_str(self) -> &'static str
Trait Implementations§
Source§impl Clone for McpCapability
impl Clone for McpCapability
Source§fn clone(&self) -> McpCapability
fn clone(&self) -> McpCapability
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 McpCapability
Source§impl Debug for McpCapability
impl Debug for McpCapability
Source§impl Default for McpCapability
impl Default for McpCapability
Source§fn default() -> McpCapability
fn default() -> McpCapability
Returns the “default value” for a type. Read more
Source§impl Display for McpCapability
impl Display for McpCapability
impl Eq for McpCapability
Source§impl Ord for McpCapability
impl Ord for McpCapability
Source§fn cmp(&self, other: &McpCapability) -> Ordering
fn cmp(&self, other: &McpCapability) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialEq for McpCapability
impl PartialEq for McpCapability
Source§impl PartialOrd for McpCapability
impl PartialOrd for McpCapability
impl StructuralPartialEq for McpCapability
Auto Trait Implementations§
impl Forget for McpCapability
impl Freeze for McpCapability
impl RefUnwindSafe for McpCapability
impl Send for McpCapability
impl Sync for McpCapability
impl Unpin for McpCapability
impl UnsafeUnpin for McpCapability
impl UnwindSafe for McpCapability
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
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.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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.