moddownload;modinference;modmodel;pub(crate)useinference::InferenceEngine;pub(crate)usemodel::default_model;pubusemodel::{ModelDefinition, PoolingStrategy};/// Get a model definition by name. Returns `None` if the model is not recognized.
pubfnget_model(name:&str)->Option<&'static ModelDefinition>{model::get_model(name)}/// List all available local model names.
pubfnlist_models()->&'static[&'staticstr]{model::list_models()}#[cfg(test)]modtests{usesuper::*;#[test]fnget_known_model(){let def =get_model("all-MiniLM-L6-v2");assert!(def.is_some());let def = def.unwrap();assert_eq!(def.name,"all-MiniLM-L6-v2");assert_eq!(def.hidden_size,384);}#[test]fnget_unknown_model(){assert!(get_model("nonexistent-model").is_none());}#[test]fnlist_available_models(){let models =list_models();assert!(models.contains(&"all-MiniLM-L6-v2"));}}