pub struct ModelsInfo {
pub display_names: Vec<String>,
pub provider_names: Vec<String>,
pub default_provider: String,
pub vision_preprocessor: VisionPreprocessorOutcome,
pub all_models: Vec<ModelEntry>,
}Fields§
§display_names: Vec<String>Model names of the available subset, in server order.
Parallel to provider_names — these are the entries that
actually got registered as providers.
provider_names: Vec<String>Provider keys actually inserted into Config (available only).
default_provider: StringWhich of provider_names was set as default_provider.
vision_preprocessor: VisionPreprocessorOutcomeOutcome of vision_preprocessor_provider auto-config. Drives the “Vision preprocessor → …” line in the rendered report.
all_models: Vec<ModelEntry>Full v2 model list — including plan_available=false entries
that we didn’t register as providers. Renderer iterates this
to show locked models with strikethrough so users see what
upgrading the plan would unlock.
Trait Implementations§
Source§impl Clone for ModelsInfo
impl Clone for ModelsInfo
Source§fn clone(&self) -> ModelsInfo
fn clone(&self) -> ModelsInfo
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 moreAuto Trait Implementations§
impl Freeze for ModelsInfo
impl RefUnwindSafe for ModelsInfo
impl Send for ModelsInfo
impl Sync for ModelsInfo
impl Unpin for ModelsInfo
impl UnsafeUnpin for ModelsInfo
impl UnwindSafe for ModelsInfo
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,
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