pub struct ContextScopeResolver;Available on crate feature
auth only.Expand description
Resolves user scopes from the user_scopes() method on ToolContext.
This is the default resolver — it delegates directly to the context, which may pull scopes from JWT claims, session state, or any other source configured at the context level.
Trait Implementations§
Source§impl ScopeResolver for ContextScopeResolver
impl ScopeResolver for ContextScopeResolver
Source§fn resolve<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: &'life1 dyn ToolContext,
) -> Pin<Box<dyn Future<Output = Vec<String>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
ContextScopeResolver: 'async_trait,
fn resolve<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: &'life1 dyn ToolContext,
) -> Pin<Box<dyn Future<Output = Vec<String>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
ContextScopeResolver: 'async_trait,
Returns the scopes granted to the user in the given tool context.
Auto Trait Implementations§
impl Freeze for ContextScopeResolver
impl RefUnwindSafe for ContextScopeResolver
impl Send for ContextScopeResolver
impl Sync for ContextScopeResolver
impl Unpin for ContextScopeResolver
impl UnsafeUnpin for ContextScopeResolver
impl UnwindSafe for ContextScopeResolver
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.