pub struct RarAuthorizationRequest {
pub client_id: String,
pub response_type: String,
pub redirect_uri: Option<String>,
pub authorization_details: Vec<AuthorizationDetail>,
pub scope: Option<String>,
pub state: Option<String>,
pub code_challenge: Option<String>,
pub code_challenge_method: Option<String>,
pub custom_parameters: HashMap<String, Value>,
}Expand description
Rich Authorization Request following RFC 9396
Fields§
§client_id: StringClient identifier
response_type: StringResponse type (code, token, etc.)
redirect_uri: Option<String>Redirect URI for the response
Authorization details array
scope: Option<String>Traditional scopes (for backward compatibility)
state: Option<String>State parameter
code_challenge: Option<String>Code challenge for PKCE
code_challenge_method: Option<String>Code challenge method
custom_parameters: HashMap<String, Value>Additional custom parameters
Trait Implementations§
Source§impl Clone for RarAuthorizationRequest
impl Clone for RarAuthorizationRequest
Source§fn clone(&self) -> RarAuthorizationRequest
fn clone(&self) -> RarAuthorizationRequest
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 RarAuthorizationRequest
impl Debug for RarAuthorizationRequest
Source§impl Default for RarAuthorizationRequest
impl Default for RarAuthorizationRequest
Source§fn default() -> RarAuthorizationRequest
fn default() -> RarAuthorizationRequest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for RarAuthorizationRequest
impl<'de> Deserialize<'de> for RarAuthorizationRequest
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 RarAuthorizationRequest
impl RefUnwindSafe for RarAuthorizationRequest
impl Send for RarAuthorizationRequest
impl Sync for RarAuthorizationRequest
impl Unpin for RarAuthorizationRequest
impl UnwindSafe for RarAuthorizationRequest
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