pub struct Config {
pub llm: LlmPoolConfig,
pub metrics: MetricsConfig,
pub indexer: IndexerConfig,
pub summary: SummaryConfig,
pub retrieval: RetrievalConfig,
pub storage: StorageConfig,
pub concurrency: ConcurrencyConfig,
pub fallback: FallbackConfig,
}Expand description
Main configuration for vectorless.
Fields§
§llm: LlmPoolConfigUnified LLM configuration (pool, retry, throttle, fallback).
metrics: MetricsConfigUnified metrics configuration.
indexer: IndexerConfigIndexer configuration.
summary: SummaryConfigSummary model configuration (legacy, prefer llm.summary).
retrieval: RetrievalConfigRetrieval model configuration.
storage: StorageConfigStorage configuration.
concurrency: ConcurrencyConfigConcurrency control configuration (legacy, prefer llm.throttle).
fallback: FallbackConfigFallback/error recovery configuration (legacy, prefer llm.fallback).
Implementations§
Source§impl Config
impl Config
Sourcepub fn with_llm(self, llm: LlmPoolConfig) -> Self
pub fn with_llm(self, llm: LlmPoolConfig) -> Self
Set the LLM pool configuration.
Sourcepub fn with_metrics(self, metrics: MetricsConfig) -> Self
pub fn with_metrics(self, metrics: MetricsConfig) -> Self
Set the metrics configuration.
Sourcepub fn with_indexer(self, indexer: IndexerConfig) -> Self
pub fn with_indexer(self, indexer: IndexerConfig) -> Self
Set the indexer configuration.
Sourcepub fn with_summary(self, summary: SummaryConfig) -> Self
pub fn with_summary(self, summary: SummaryConfig) -> Self
Set the summary configuration.
Sourcepub fn with_retrieval(self, retrieval: RetrievalConfig) -> Self
pub fn with_retrieval(self, retrieval: RetrievalConfig) -> Self
Set the retrieval configuration.
Sourcepub fn with_storage(self, storage: StorageConfig) -> Self
pub fn with_storage(self, storage: StorageConfig) -> Self
Set the storage configuration.
Sourcepub fn with_concurrency(self, concurrency: ConcurrencyConfig) -> Self
pub fn with_concurrency(self, concurrency: ConcurrencyConfig) -> Self
Set the concurrency configuration.
Sourcepub fn with_fallback(self, fallback: FallbackConfig) -> Self
pub fn with_fallback(self, fallback: FallbackConfig) -> Self
Set the fallback configuration.
Sourcepub fn validate(&self) -> Result<(), ConfigValidationError>
pub fn validate(&self) -> Result<(), ConfigValidationError>
Validate the configuration.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Config
impl<'de> Deserialize<'de> for Config
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnsafeUnpin for Config
impl UnwindSafe for Config
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<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