pub enum NotificationScope {
Tenant(String),
Global,
}Expand description
Scope of a notification channel.
Tenant(id) is the default and matches RedDB’s tenancy model —
channels live inside a tenant and are invisible to other
tenants. Global is the cross-tenant / platform namespace and
requires the notify:cross-tenant capability to address.
Variants§
Implementations§
Source§impl NotificationScope
impl NotificationScope
Sourcepub fn from_principal_tenant(tenant: Option<&str>) -> NotificationScope
pub fn from_principal_tenant(tenant: Option<&str>) -> NotificationScope
Construct a scope from a principal’s tenant binding.
Some("acme") becomes Tenant("acme"); None becomes
Global (the platform tenant — matches
auth::UserId::platform).
Trait Implementations§
Source§impl Clone for NotificationScope
impl Clone for NotificationScope
Source§fn clone(&self) -> NotificationScope
fn clone(&self) -> NotificationScope
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 NotificationScope
impl Debug for NotificationScope
Source§impl Hash for NotificationScope
impl Hash for NotificationScope
Source§impl PartialEq for NotificationScope
impl PartialEq for NotificationScope
Source§fn eq(&self, other: &NotificationScope) -> bool
fn eq(&self, other: &NotificationScope) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for NotificationScope
impl StructuralPartialEq for NotificationScope
Auto Trait Implementations§
impl Freeze for NotificationScope
impl RefUnwindSafe for NotificationScope
impl Send for NotificationScope
impl Sync for NotificationScope
impl Unpin for NotificationScope
impl UnsafeUnpin for NotificationScope
impl UnwindSafe for NotificationScope
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> 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::Request