Skip to main content

ModelCatalogProvider

Trait ModelCatalogProvider 

Source
pub trait ModelCatalogProvider: Sync {
    // Required methods
    fn provider_key(&self) -> &'static str;
    fn fetch<'a>(
        &'a self,
        client: &'a Client,
        overrides: &'a BTreeMap<String, String>,
    ) -> Pin<Box<dyn Future<Output = Result<Vec<CatalogModel>, String>> + Send + 'a>>;
}

Required Methods§

Source

fn provider_key(&self) -> &'static str

Source

fn fetch<'a>( &'a self, client: &'a Client, overrides: &'a BTreeMap<String, String>, ) -> Pin<Box<dyn Future<Output = Result<Vec<CatalogModel>, String>> + Send + 'a>>

Implementors§