pub struct ReasoningRouterProfile {
pub name: String,
pub description: Option<String>,
pub schema_revision: u32,
pub provider: String,
pub model: String,
pub call_reasoning: RouterCallReasoning,
}Expand description
A saved Router profile: one exact provider/model plus a cheap call ceiling.
This is the reusable unit. Any number of Fleets may reference the same profile by name; none of them owns it.
Fields§
§name: String§description: Option<String>§schema_revision: u32§provider: StringExact configured provider id.
model: StringExact model id.
call_reasoning: RouterCallReasoningWhat the Router’s own call runs at. off or low only.
Implementations§
Source§impl ReasoningRouterProfile
impl ReasoningRouterProfile
Sourcepub fn parse(text: &str) -> Result<Self, ReasoningRouterError>
pub fn parse(text: &str) -> Result<Self, ReasoningRouterError>
Parse a Router profile document.
Sourcepub fn load_by_name(
name: &str,
search_roots: &[FleetSearchRoot],
) -> Result<(Self, QualifiedRouterId), ReasoningRouterError>
pub fn load_by_name( name: &str, search_roots: &[FleetSearchRoot], ) -> Result<(Self, QualifiedRouterId), ReasoningRouterError>
Load one profile from a labelled search root set.
A bare name present under more than one origin is ambiguous: a
personal ~/.codewhale Router silently shadowing a project Router would
change which provider sees every task’s routing summary. Naming the
origin (codewhale_home/fast) resolves it.
Trait Implementations§
Source§impl Clone for ReasoningRouterProfile
impl Clone for ReasoningRouterProfile
Source§fn clone(&self) -> ReasoningRouterProfile
fn clone(&self) -> ReasoningRouterProfile
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 ReasoningRouterProfile
impl Debug for ReasoningRouterProfile
Source§impl<'de> Deserialize<'de> for ReasoningRouterProfile
impl<'de> Deserialize<'de> for ReasoningRouterProfile
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ReasoningRouterProfile
Source§impl PartialEq for ReasoningRouterProfile
impl PartialEq for ReasoningRouterProfile
Source§impl Serialize for ReasoningRouterProfile
impl Serialize for ReasoningRouterProfile
impl StructuralPartialEq for ReasoningRouterProfile
Auto Trait Implementations§
impl Freeze for ReasoningRouterProfile
impl RefUnwindSafe for ReasoningRouterProfile
impl Send for ReasoningRouterProfile
impl Sync for ReasoningRouterProfile
impl Unpin for ReasoningRouterProfile
impl UnsafeUnpin for ReasoningRouterProfile
impl UnwindSafe for ReasoningRouterProfile
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