pub struct CallerIdentity {
pub user_id: Option<String>,
pub team_id: Option<String>,
pub cost_center: Option<String>,
pub role: CallerRole,
pub session_id: Option<String>,
}Expand description
Identity metadata attached to a context-kernel caller.
Fields§
§user_id: Option<String>Stable user identifier, when known.
team_id: Option<String>Stable team identifier, when known.
cost_center: Option<String>Enterprise cost center charged for the request, when known.
role: CallerRoleFunctional role of the caller.
session_id: Option<String>Session identifier used when no user identifier is available.
Trait Implementations§
Source§impl Clone for CallerIdentity
impl Clone for CallerIdentity
Source§fn clone(&self) -> CallerIdentity
fn clone(&self) -> CallerIdentity
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 CallerIdentity
impl Debug for CallerIdentity
Source§impl Default for CallerIdentity
impl Default for CallerIdentity
Source§fn default() -> CallerIdentity
fn default() -> CallerIdentity
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CallerIdentity
impl<'de> Deserialize<'de> for CallerIdentity
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
impl Eq for CallerIdentity
Source§impl Hash for CallerIdentity
impl Hash for CallerIdentity
Source§impl PartialEq for CallerIdentity
impl PartialEq for CallerIdentity
Source§impl Serialize for CallerIdentity
impl Serialize for CallerIdentity
impl StructuralPartialEq for CallerIdentity
Auto Trait Implementations§
impl Freeze for CallerIdentity
impl RefUnwindSafe for CallerIdentity
impl Send for CallerIdentity
impl Sync for CallerIdentity
impl Unpin for CallerIdentity
impl UnsafeUnpin for CallerIdentity
impl UnwindSafe for CallerIdentity
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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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