pub struct OAuthScopeEscalationRequest {
pub resource: String,
pub operation: String,
pub challenge: OAuthScopeChallenge,
pub previous_scopes: Vec<String>,
pub requested_scopes: Vec<String>,
pub attempt: usize,
}Expand description
Context passed to an OAuthScopeEscalationHandler.
Fields§
§resource: StringMCP protected-resource URL that rejected the request.
operation: StringMCP operation that was rejected, such as tools/call:search.
challenge: OAuthScopeChallengeParsed authorization-server challenge.
previous_scopes: Vec<String>Scopes held before this escalation.
requested_scopes: Vec<String>Stable-order union of previous and newly required scopes.
attempt: usizeOne-based retry attempt for this resource operation.
Trait Implementations§
Source§impl Clone for OAuthScopeEscalationRequest
impl Clone for OAuthScopeEscalationRequest
Source§fn clone(&self) -> OAuthScopeEscalationRequest
fn clone(&self) -> OAuthScopeEscalationRequest
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 OAuthScopeEscalationRequest
impl Debug for OAuthScopeEscalationRequest
impl Eq for OAuthScopeEscalationRequest
impl StructuralPartialEq for OAuthScopeEscalationRequest
Auto Trait Implementations§
impl Freeze for OAuthScopeEscalationRequest
impl RefUnwindSafe for OAuthScopeEscalationRequest
impl Send for OAuthScopeEscalationRequest
impl Sync for OAuthScopeEscalationRequest
impl Unpin for OAuthScopeEscalationRequest
impl UnsafeUnpin for OAuthScopeEscalationRequest
impl UnwindSafe for OAuthScopeEscalationRequest
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,
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.