pub struct MultimodalModel {
pub id: String,
pub name: String,
pub provider: String,
pub category: ModelCategory,
pub capabilities: ModalityCapabilities,
pub max_context: u32,
pub version: Option<String>,
pub release_date: Option<String>,
pub description: Option<String>,
pub pricing: Option<ModelPricing>,
pub available: bool,
pub local: bool,
}Expand description
Known VLM/VLA model with capabilities
Fields§
§id: StringModel identifier
name: StringDisplay name
provider: StringProvider name
category: ModelCategoryModel category
capabilities: ModalityCapabilitiesModality capabilities
max_context: u32Maximum context length (tokens)
version: Option<String>Model version
release_date: Option<String>Release date
description: Option<String>Model description
pricing: Option<ModelPricing>Pricing info
available: boolWhether model is available via API
local: boolWhether model can run locally
Trait Implementations§
Source§impl Clone for MultimodalModel
impl Clone for MultimodalModel
Source§fn clone(&self) -> MultimodalModel
fn clone(&self) -> MultimodalModel
Returns a duplicate of the value. Read more
1.0.0 · 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 MultimodalModel
impl Debug for MultimodalModel
Source§impl<'de> Deserialize<'de> for MultimodalModel
impl<'de> Deserialize<'de> for MultimodalModel
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 MultimodalModel
impl RefUnwindSafe for MultimodalModel
impl Send for MultimodalModel
impl Sync for MultimodalModel
impl Unpin for MultimodalModel
impl UnwindSafe for MultimodalModel
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