pub enum PermissionCategory {
Memory,
Sync,
Configuration,
UserManagement,
Audit,
DataSubject,
Prompts,
System,
}Expand description
Categories of permissions for grouping and display.
Variants§
Memory
Memory operations (capture, recall, delete).
Sync
Sync operations (push, pull).
Configuration
System configuration.
UserManagement
User and role management.
Audit
Audit and compliance.
DataSubject
Data subject rights (GDPR).
Prompts
Prompt management.
System
System administration.
Implementations§
Source§impl PermissionCategory
impl PermissionCategory
Sourcepub const fn display_name(&self) -> &'static str
pub const fn display_name(&self) -> &'static str
Returns the display name for the category.
Trait Implementations§
Source§impl Clone for PermissionCategory
impl Clone for PermissionCategory
Source§fn clone(&self) -> PermissionCategory
fn clone(&self) -> PermissionCategory
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 PermissionCategory
impl Debug for PermissionCategory
Source§impl<'de> Deserialize<'de> for PermissionCategory
impl<'de> Deserialize<'de> for PermissionCategory
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
Source§impl Hash for PermissionCategory
impl Hash for PermissionCategory
Source§impl PartialEq for PermissionCategory
impl PartialEq for PermissionCategory
Source§impl Serialize for PermissionCategory
impl Serialize for PermissionCategory
impl Copy for PermissionCategory
impl Eq for PermissionCategory
impl StructuralPartialEq for PermissionCategory
Auto Trait Implementations§
impl Freeze for PermissionCategory
impl RefUnwindSafe for PermissionCategory
impl Send for PermissionCategory
impl Sync for PermissionCategory
impl Unpin for PermissionCategory
impl UnwindSafe for PermissionCategory
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].