#[non_exhaustive]pub enum InjectedParamSource {
Jwt(String),
}Expand description
Source from which an injected SQL parameter is resolved at runtime.
Injected parameters are not exposed in the GraphQL schema. They are silently added to SQL queries and function calls, resolved from the authenticated request context.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Jwt(String)
Extract a value from the JWT claims.
Special aliases resolved before attribute lookup:
"sub"→SecurityContext.user_id"tenant_id"/"org_id"→SecurityContext.tenant_id- any other name →
SecurityContext.attributes.get(name)
Trait Implementations§
Source§impl Clone for InjectedParamSource
impl Clone for InjectedParamSource
Source§fn clone(&self) -> InjectedParamSource
fn clone(&self) -> InjectedParamSource
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 InjectedParamSource
impl Debug for InjectedParamSource
Source§impl<'de> Deserialize<'de> for InjectedParamSource
impl<'de> Deserialize<'de> for InjectedParamSource
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 PartialEq for InjectedParamSource
impl PartialEq for InjectedParamSource
Source§impl Serialize for InjectedParamSource
impl Serialize for InjectedParamSource
impl Eq for InjectedParamSource
impl StructuralPartialEq for InjectedParamSource
Auto Trait Implementations§
impl Freeze for InjectedParamSource
impl RefUnwindSafe for InjectedParamSource
impl Send for InjectedParamSource
impl Sync for InjectedParamSource
impl Unpin for InjectedParamSource
impl UnsafeUnpin for InjectedParamSource
impl UnwindSafe for InjectedParamSource
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,
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
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