pub enum ModelModality {
Text,
Image,
Audio,
Timeseries,
Video,
TextImage,
TextAudio,
Multimodal,
}Expand description
AI model modality
Variants§
Text
Text-only model
Image
Image-only model
Audio
Audio/speech model
Timeseries
Timeseries forecasting model (numeric inputs/outputs)
Video
Video model
TextImage
Text and image (multimodal)
TextAudio
Text and audio
Multimodal
Multiple modalities
Implementations§
Source§impl ModelModality
impl ModelModality
Sourcepub fn supports(&self, requested: ModelModality) -> bool
pub fn supports(&self, requested: ModelModality) -> bool
Returns true if this modality supports the requested capability.
Compound modalities (TextImage, TextAudio, Multimodal) are treated as
supersets of their component modalities. For example, a TextImage
model supports both Text and Image queries, and a Multimodal
model supports all modalities.
This enables inclusive model filtering: searching for Text returns
not just Text models but also TextImage, TextAudio, and
Multimodal models.
Timeseries is treated as a single-purpose modality — it does not
participate in compound supersets and only matches itself.
Trait Implementations§
Source§impl Clone for ModelModality
impl Clone for ModelModality
Source§fn clone(&self) -> ModelModality
fn clone(&self) -> ModelModality
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 moreimpl Copy for ModelModality
Source§impl Debug for ModelModality
impl Debug for ModelModality
Source§impl Default for ModelModality
impl Default for ModelModality
Source§fn default() -> ModelModality
fn default() -> ModelModality
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ModelModality
impl<'de> Deserialize<'de> for ModelModality
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 ModelModality
Source§impl Hash for ModelModality
impl Hash for ModelModality
Source§impl PartialEq for ModelModality
impl PartialEq for ModelModality
Source§fn eq(&self, other: &ModelModality) -> bool
fn eq(&self, other: &ModelModality) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ModelModality
impl Serialize for ModelModality
impl StructuralPartialEq for ModelModality
Auto Trait Implementations§
impl Freeze for ModelModality
impl RefUnwindSafe for ModelModality
impl Send for ModelModality
impl Sync for ModelModality
impl Unpin for ModelModality
impl UnsafeUnpin for ModelModality
impl UnwindSafe for ModelModality
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