Skip to main content

Catalog

Struct Catalog 

Source
pub struct Catalog { /* private fields */ }
Expand description

The model catalog provides discovery and lookup for all available models.

Implementations§

Source§

impl Catalog

Source

pub fn name(&self) -> &str

Catalog name as reported by the native core.

Source

pub async fn update_models(&self) -> Result<(), FoundryLocalError>

Refresh the catalog from the native core.

No-op. The native catalog manages its own caching and refresh, so there is nothing for the SDK to do here. This method is retained only for API compatibility with the legacy SDK and always returns Ok(()).

Source

pub async fn get_models(&self) -> Result<Vec<Arc<Model>>, FoundryLocalError>

Return all known models keyed by alias.

Source

pub async fn get_model( &self, alias: &str, ) -> Result<Arc<Model>, FoundryLocalError>

Look up a model by its alias.

Source

pub async fn get_model_variant( &self, id: &str, ) -> Result<Arc<Model>, FoundryLocalError>

Look up a specific model variant by its unique id.

NOTE: This will return a Model representing a single variant. Use get_model to obtain a Model with all available variants.

Source

pub async fn get_cached_models( &self, ) -> Result<Vec<Arc<Model>>, FoundryLocalError>

Return only the model variants that are currently cached on disk.

Source

pub async fn get_loaded_models( &self, ) -> Result<Vec<Arc<Model>>, FoundryLocalError>

Return model variants that are currently loaded into memory.

Source

pub async fn get_model_versions( &self, model_alias: &str, model_name: Option<&str>, max_versions: u32, ) -> Result<Vec<Arc<Model>>, FoundryLocalError>

Return catalog versions for an alias, optionally narrowed to one model name.

max_versions limits the results per model name; 0 returns all versions.

Source

pub async fn get_latest_version( &self, model_or_model_variant: &Model, ) -> Result<Arc<Model>, FoundryLocalError>

Resolve the latest catalog version for the provided model or variant.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more