pub struct StaticWidgetAuth { /* private fields */ }Expand description
Static map provider (agentId → policy). Lets a server enforce without a
database, and gives hosts a simple wiring option (load from a JSON file/env).
Implementations§
Source§impl StaticWidgetAuth
impl StaticWidgetAuth
Sourcepub fn new(rows: HashMap<String, AgentWidgetAuth>) -> Self
pub fn new(rows: HashMap<String, AgentWidgetAuth>) -> Self
Build from an in-memory map.
Trait Implementations§
Source§impl Debug for StaticWidgetAuth
impl Debug for StaticWidgetAuth
Source§impl Default for StaticWidgetAuth
impl Default for StaticWidgetAuth
Source§fn default() -> StaticWidgetAuth
fn default() -> StaticWidgetAuth
Returns the “default value” for a type. Read more
Source§impl WidgetAuthProvider for StaticWidgetAuth
impl WidgetAuthProvider for StaticWidgetAuth
Source§fn agent_widget_auth<'life0, 'life1, 'async_trait>(
&'life0 self,
agent_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Option<AgentWidgetAuth>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn agent_widget_auth<'life0, 'life1, 'async_trait>(
&'life0 self,
agent_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Option<AgentWidgetAuth>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
The embed-auth policy for
agent_id, or None if the agent has none /
is unknown.Auto Trait Implementations§
impl Freeze for StaticWidgetAuth
impl RefUnwindSafe for StaticWidgetAuth
impl Send for StaticWidgetAuth
impl Sync for StaticWidgetAuth
impl Unpin for StaticWidgetAuth
impl UnsafeUnpin for StaticWidgetAuth
impl UnwindSafe for StaticWidgetAuth
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> 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> 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::Request