pub struct ModelRegistry {
pub manifest_version: u32,
pub description: Option<String>,
pub last_refreshed: String,
pub harnesses: HashMap<String, RegistryHarness>,
}Expand description
Top-level structure of catalog/model-registry.json.
Fields§
§manifest_version: u32§description: Option<String>§last_refreshed: String§harnesses: HashMap<String, RegistryHarness>Implementations§
Source§impl ModelRegistry
impl ModelRegistry
pub fn harness(&self, harness: &str) -> Option<&RegistryHarness>
Sourcepub fn harness_efforts(&self, harness: &str) -> Vec<String>
pub fn harness_efforts(&self, harness: &str) -> Vec<String>
Complete effort vocabulary a harness accepts, used when the operator free-types a model the registry does not enumerate.
pub fn supports_reasoning(&self, harness: &str) -> bool
Sourcepub fn choices_for_harness(&self, harness: &str) -> Vec<ModelChoice>
pub fn choices_for_harness(&self, harness: &str) -> Vec<ModelChoice>
Every model the operator can pick for harness, in registry order:
each namespace’s verified allowlist first, then the advisory examples
of open namespaces. Duplicate ids keep their first (most specific)
occurrence, mirroring the script’s first-namespace-wins ordering.
Sourcepub fn choice_for(&self, harness: &str, model: &str) -> Option<ModelChoice>
pub fn choice_for(&self, harness: &str, model: &str) -> Option<ModelChoice>
The choice matching an exact model id, if the registry enumerates it.
Exact-match only — no namespace regex is evaluated, so a free-typed
value simply returns None and the caller falls back to the harness
vocabulary rather than guessing at a classification.
Trait Implementations§
Source§impl Clone for ModelRegistry
impl Clone for ModelRegistry
Source§impl Debug for ModelRegistry
impl Debug for ModelRegistry
Source§impl<'de> Deserialize<'de> for ModelRegistry
impl<'de> Deserialize<'de> for ModelRegistry
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
Auto Trait Implementations§
impl Freeze for ModelRegistry
impl RefUnwindSafe for ModelRegistry
impl Send for ModelRegistry
impl Sync for ModelRegistry
impl Unpin for ModelRegistry
impl UnsafeUnpin for ModelRegistry
impl UnwindSafe for ModelRegistry
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<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