pub struct EmbeddingProviderInfo {
pub id: String,
pub name: String,
pub model: String,
pub dimensions: usize,
pub requires_api_key: bool,
pub is_local: bool,
}Expand description
Static metadata describing an embedding provider.
Returned by EmbeddingProvider::provider_info and exposed through the
EmbeddingRegistry without requiring a live embedding call.
Fields§
§id: StringUnique, machine-readable identifier (e.g. "tfidf", "openai-3-small").
name: StringHuman-readable name (e.g. "TF-IDF (local)", "OpenAI text-embedding-3-small").
model: StringUnderlying model identifier (e.g. "tfidf", "text-embedding-3-small").
dimensions: usizeNumber of dimensions produced by this provider.
requires_api_key: boolWhether this provider requires an API key to operate.
is_local: boolWhether this provider runs entirely on the local machine (no network calls).
Trait Implementations§
Source§impl Clone for EmbeddingProviderInfo
impl Clone for EmbeddingProviderInfo
Source§fn clone(&self) -> EmbeddingProviderInfo
fn clone(&self) -> EmbeddingProviderInfo
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 EmbeddingProviderInfo
impl Debug for EmbeddingProviderInfo
Source§impl PartialEq for EmbeddingProviderInfo
impl PartialEq for EmbeddingProviderInfo
impl Eq for EmbeddingProviderInfo
impl StructuralPartialEq for EmbeddingProviderInfo
Auto Trait Implementations§
impl Freeze for EmbeddingProviderInfo
impl RefUnwindSafe for EmbeddingProviderInfo
impl Send for EmbeddingProviderInfo
impl Sync for EmbeddingProviderInfo
impl Unpin for EmbeddingProviderInfo
impl UnsafeUnpin for EmbeddingProviderInfo
impl UnwindSafe for EmbeddingProviderInfo
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 moreCreates a shared type from an unshared type.