pub struct EnhancedQueryPipeline { /* private fields */ }Expand description
Enhanced query pipeline that orchestrates all components
Implementations§
Source§impl EnhancedQueryPipeline
impl EnhancedQueryPipeline
pub fn new( config: PipelineConfig, document_repository: Arc<dyn DocumentRepository>, embedding_service: Arc<dyn EmbeddingService>, llm_service: Option<Arc<dyn LlmService>>, reranking_service: Option<Arc<dyn RerankingService>>, ) -> Self
Sourcepub async fn process_query(
&self,
query: &str,
options: &EnhancedQueryOptions,
) -> Result<EnhancedQueryResult>
pub async fn process_query( &self, query: &str, options: &EnhancedQueryOptions, ) -> Result<EnhancedQueryResult>
Process a query through the enhanced pipeline
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EnhancedQueryPipeline
impl !RefUnwindSafe for EnhancedQueryPipeline
impl Send for EnhancedQueryPipeline
impl Sync for EnhancedQueryPipeline
impl Unpin for EnhancedQueryPipeline
impl !UnwindSafe for EnhancedQueryPipeline
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