pub struct RouterRolesConfig {Show 14 fields
pub default: Option<String>,
pub state: Option<StateRouterConfig>,
pub skills: Option<SkillsRouterConfig>,
pub tools: Option<ToolsRouterConfig>,
pub process: Option<ProcessRouterConfig>,
pub disambiguation: Option<DisambiguationRouterConfig>,
pub reasoning: Option<ReasoningRouterConfig>,
pub memory: Option<MemoryRouterConfig>,
pub context: Option<ContextRouterConfig>,
pub orchestration: Option<OrchestrationRouterConfig>,
pub hitl: Option<HitlRouterConfig>,
pub spawner: Option<SpawnerRouterConfig>,
pub web: Option<WebRouterConfig>,
pub evaluation: Option<EvaluationRouterConfig>,
}Expand description
Agent-local hierarchy of literal registry aliases.
Fields§
§default: Option<String>§state: Option<StateRouterConfig>§skills: Option<SkillsRouterConfig>§tools: Option<ToolsRouterConfig>§process: Option<ProcessRouterConfig>§disambiguation: Option<DisambiguationRouterConfig>§reasoning: Option<ReasoningRouterConfig>§memory: Option<MemoryRouterConfig>§context: Option<ContextRouterConfig>§orchestration: Option<OrchestrationRouterConfig>§hitl: Option<HitlRouterConfig>§spawner: Option<SpawnerRouterConfig>§web: Option<WebRouterConfig>§evaluation: Option<EvaluationRouterConfig>Implementations§
Source§impl RouterRolesConfig
impl RouterRolesConfig
Sourcepub fn select<'a>(
&'a self,
role: LLMRole,
local: Option<&'a str>,
main: &'a str,
) -> (&'a str, LLMSelectionSource)
pub fn select<'a>( &'a self, role: LLMRole, local: Option<&'a str>, main: &'a str, ) -> (&'a str, LLMSelectionSource)
Selects an alias without retrying missing registrations or provider failures.
Sourcepub fn configured_aliases(&self) -> Vec<(&'static str, &str)>
pub fn configured_aliases(&self) -> Vec<(&'static str, &str)>
Lists only explicit tree aliases, including inactive roles, for preflight.
Trait Implementations§
Source§impl Clone for RouterRolesConfig
impl Clone for RouterRolesConfig
Source§fn clone(&self) -> RouterRolesConfig
fn clone(&self) -> RouterRolesConfig
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 RouterRolesConfig
impl Debug for RouterRolesConfig
Source§impl Default for RouterRolesConfig
impl Default for RouterRolesConfig
Source§fn default() -> RouterRolesConfig
fn default() -> RouterRolesConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for RouterRolesConfig
impl<'de> Deserialize<'de> for RouterRolesConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<RouterRolesConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<RouterRolesConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for RouterRolesConfig
Source§impl PartialEq for RouterRolesConfig
impl PartialEq for RouterRolesConfig
Source§impl Serialize for RouterRolesConfig
impl Serialize for RouterRolesConfig
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for RouterRolesConfig
Auto Trait Implementations§
impl Freeze for RouterRolesConfig
impl RefUnwindSafe for RouterRolesConfig
impl Send for RouterRolesConfig
impl Sync for RouterRolesConfig
impl Unpin for RouterRolesConfig
impl UnsafeUnpin for RouterRolesConfig
impl UnwindSafe for RouterRolesConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.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