pub struct ModelMetadata {Show 15 fields
pub id: String,
pub name: String,
pub version: String,
pub model_type: ModelType,
pub description: String,
pub languages: Vec<String>,
pub size_bytes: u64,
pub author: String,
pub license: String,
pub metrics: HashMap<String, f64>,
pub created_at: String,
pub file_path: PathBuf,
pub config: HashMap<String, String>,
pub dependencies: Vec<String>,
pub min_api_version: String,
}Expand description
Model metadata information
Fields§
§id: StringModel identifier
name: StringModel name
version: StringModel version
model_type: ModelTypeModel type
description: StringModel description
languages: Vec<String>Supported languages (ISO codes)
size_bytes: u64Model size in bytes
Model author/organization
license: StringLicense information
metrics: HashMap<String, f64>Model accuracy metrics
created_at: StringModel creation date
file_path: PathBufModel file path
config: HashMap<String, String>Model configuration parameters
dependencies: Vec<String>Model dependencies
min_api_version: StringMinimum required API version
Implementations§
Source§impl ModelMetadata
impl ModelMetadata
Sourcepub fn with_version(self, version: String) -> Self
pub fn with_version(self, version: String) -> Self
Set model version
Sourcepub fn with_description(self, description: String) -> Self
pub fn with_description(self, description: String) -> Self
Set model description
Sourcepub fn with_languages(self, languages: Vec<String>) -> Self
pub fn with_languages(self, languages: Vec<String>) -> Self
Set supported languages
Sourcepub fn with_metric(self, name: String, value: f64) -> Self
pub fn with_metric(self, name: String, value: f64) -> Self
Add metric
Set author
Sourcepub fn with_file_path(self, path: PathBuf) -> Self
pub fn with_file_path(self, path: PathBuf) -> Self
Set file path
Sourcepub fn with_config(self, key: String, value: String) -> Self
pub fn with_config(self, key: String, value: String) -> Self
Add configuration parameter
Trait Implementations§
Source§impl Clone for ModelMetadata
impl Clone for ModelMetadata
Source§fn clone(&self) -> ModelMetadata
fn clone(&self) -> ModelMetadata
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 ModelMetadata
impl Debug for ModelMetadata
Source§impl<'de> Deserialize<'de> for ModelMetadata
impl<'de> Deserialize<'de> for ModelMetadata
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 ModelMetadata
impl RefUnwindSafe for ModelMetadata
impl Send for ModelMetadata
impl Sync for ModelMetadata
impl Unpin for ModelMetadata
impl UnwindSafe for ModelMetadata
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.