pub struct StaticAgentConfigResolver { /* private fields */ }Expand description
Static map resolver (agentId → config), for tests and DB-free hosts. The
empty default is the server’s no-op resolver (every agent → None), so the
reference/OSS server stays on its org-default behavior.
Implementations§
Source§impl StaticAgentConfigResolver
impl StaticAgentConfigResolver
Sourcepub fn new(rows: HashMap<String, AgentBehaviorConfig>) -> Self
pub fn new(rows: HashMap<String, AgentBehaviorConfig>) -> Self
Build from an in-memory map.
Sourcepub fn with(
self,
agent_id: impl Into<String>,
config: AgentBehaviorConfig,
) -> Self
pub fn with( self, agent_id: impl Into<String>, config: AgentBehaviorConfig, ) -> Self
Insert / replace one agent’s config (builder style).
Trait Implementations§
Source§impl AgentConfigResolver for StaticAgentConfigResolver
impl AgentConfigResolver for StaticAgentConfigResolver
Source§fn resolve<'life0, 'life1, 'async_trait>(
&'life0 self,
agent_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Option<AgentBehaviorConfig>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn resolve<'life0, 'life1, 'async_trait>(
&'life0 self,
agent_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Option<AgentBehaviorConfig>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
The per-agent behavior config for
agent_id, or None when the agent is
unknown / has no usable config.Source§impl Debug for StaticAgentConfigResolver
impl Debug for StaticAgentConfigResolver
Source§impl Default for StaticAgentConfigResolver
impl Default for StaticAgentConfigResolver
Source§fn default() -> StaticAgentConfigResolver
fn default() -> StaticAgentConfigResolver
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StaticAgentConfigResolver
impl RefUnwindSafe for StaticAgentConfigResolver
impl Send for StaticAgentConfigResolver
impl Sync for StaticAgentConfigResolver
impl Unpin for StaticAgentConfigResolver
impl UnsafeUnpin for StaticAgentConfigResolver
impl UnwindSafe for StaticAgentConfigResolver
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