pub struct BackgroundModelResolver { /* private fields */ }Expand description
Resolves background models by querying the SQLite registry for models matching a requested profile, then checking credential availability.
Implementations§
Source§impl BackgroundModelResolver
impl BackgroundModelResolver
Sourcepub fn new(
registry: Option<Arc<RegistryStore>>,
config: Arc<RwLock<NaviConfig>>,
credential_store: CredentialStore,
) -> Self
pub fn new( registry: Option<Arc<RegistryStore>>, config: Arc<RwLock<NaviConfig>>, credential_store: CredentialStore, ) -> Self
Creates a new resolver.
Sourcepub fn resolve(&self, task: &str) -> ResolvedBackgroundModel
pub fn resolve(&self, task: &str) -> ResolvedBackgroundModel
Resolves a model for the given task type (e.g. “naming”, “compaction”).
Resolution order:
- Check user config
background_models.<task>for explicit override or profile - Query SQLite registry for models matching the profile
- Check credential availability for each candidate
- Return first match, or fallback to main model
Auto Trait Implementations§
impl Freeze for BackgroundModelResolver
impl RefUnwindSafe for BackgroundModelResolver
impl Send for BackgroundModelResolver
impl Sync for BackgroundModelResolver
impl Unpin for BackgroundModelResolver
impl UnsafeUnpin for BackgroundModelResolver
impl UnwindSafe for BackgroundModelResolver
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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 more