pub struct AuthContextProjection {
pub auth_scheme: Option<String>,
pub auth_issuer: Option<String>,
pub principal: Option<String>,
}Expand description
Optional projection merged into PolicyMatchMetadata after policy evaluation
on the supported MCP tool-call / decision path (tests and configured handlers).
Fields§
§auth_scheme: Option<String>§auth_issuer: Option<String>§principal: Option<String>Implementations§
Source§impl AuthContextProjection
impl AuthContextProjection
Sourcepub fn merge_into_metadata(&self, metadata: &mut PolicyMatchMetadata)
pub fn merge_into_metadata(&self, metadata: &mut PolicyMatchMetadata)
Normalize and assign G3 fields on metadata. Unknown auth_scheme values are dropped.
Trait Implementations§
Source§impl Clone for AuthContextProjection
impl Clone for AuthContextProjection
Source§fn clone(&self) -> AuthContextProjection
fn clone(&self) -> AuthContextProjection
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 AuthContextProjection
impl Debug for AuthContextProjection
Source§impl Default for AuthContextProjection
impl Default for AuthContextProjection
Source§fn default() -> AuthContextProjection
fn default() -> AuthContextProjection
Returns the “default value” for a type. Read more
Source§impl PartialEq for AuthContextProjection
impl PartialEq for AuthContextProjection
impl Eq for AuthContextProjection
impl StructuralPartialEq for AuthContextProjection
Auto Trait Implementations§
impl Freeze for AuthContextProjection
impl RefUnwindSafe for AuthContextProjection
impl Send for AuthContextProjection
impl Sync for AuthContextProjection
impl Unpin for AuthContextProjection
impl UnsafeUnpin for AuthContextProjection
impl UnwindSafe for AuthContextProjection
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