pub struct TokenExchangeCapabilities {
pub basic_exchange: bool,
pub multi_party_chains: bool,
pub context_preservation: bool,
pub audit_trail: bool,
pub session_integration: bool,
pub jwt_operations: bool,
pub policy_control: bool,
pub cross_domain_exchange: bool,
pub max_delegation_depth: usize,
pub complexity_level: ServiceComplexityLevel,
}Expand description
Capabilities of a token exchange service
Fields§
§basic_exchange: boolSupports basic RFC 8693 token exchange
multi_party_chains: boolSupports multi-party delegation chains
context_preservation: boolSupports context preservation
audit_trail: boolSupports audit trail generation
session_integration: boolSupports session integration
jwt_operations: boolSupports JWT cryptographic operations
policy_control: boolSupports policy-driven exchange control
cross_domain_exchange: boolSupports cross-domain exchanges
max_delegation_depth: usizeMaximum delegation depth supported (0 = no limit for advanced)
complexity_level: ServiceComplexityLevelService complexity level
Trait Implementations§
Source§impl Clone for TokenExchangeCapabilities
impl Clone for TokenExchangeCapabilities
Source§fn clone(&self) -> TokenExchangeCapabilities
fn clone(&self) -> TokenExchangeCapabilities
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 TokenExchangeCapabilities
impl Debug for TokenExchangeCapabilities
Source§impl<'de> Deserialize<'de> for TokenExchangeCapabilities
impl<'de> Deserialize<'de> for TokenExchangeCapabilities
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
Auto Trait Implementations§
impl Freeze for TokenExchangeCapabilities
impl RefUnwindSafe for TokenExchangeCapabilities
impl Send for TokenExchangeCapabilities
impl Sync for TokenExchangeCapabilities
impl Unpin for TokenExchangeCapabilities
impl UnwindSafe for TokenExchangeCapabilities
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<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