pub struct UnifiedStoreAdapter { /* private fields */ }Expand description
Adapter that connects the store to RAG queries
Implementations§
Source§impl UnifiedStoreAdapter
impl UnifiedStoreAdapter
Sourcepub fn new(store: Arc<UnifiedStore>) -> UnifiedStoreAdapter
pub fn new(store: Arc<UnifiedStore>) -> UnifiedStoreAdapter
Create a new adapter for the given store
Sourcepub fn vector_search(
&self,
query_vector: &[f32],
collections: Option<&[&str]>,
k: usize,
_metadata_filter: Option<MetadataQuery>,
) -> Result<UnifiedQueryResult, ExecutionError>
pub fn vector_search( &self, query_vector: &[f32], collections: Option<&[&str]>, k: usize, _metadata_filter: Option<MetadataQuery>, ) -> Result<UnifiedQueryResult, ExecutionError>
Search vectors across all collections
Sourcepub fn find_by_cross_ref(
&self,
source_id: EntityId,
ref_type: RefType,
max_depth: u32,
) -> Result<UnifiedQueryResult, ExecutionError>
pub fn find_by_cross_ref( &self, source_id: EntityId, ref_type: RefType, max_depth: u32, ) -> Result<UnifiedQueryResult, ExecutionError>
Find entities by cross-reference type
Sourcepub fn multi_modal_query(
&self,
query: MultiModalQuery,
) -> Result<UnifiedQueryResult, ExecutionError>
pub fn multi_modal_query( &self, query: MultiModalQuery, ) -> Result<UnifiedQueryResult, ExecutionError>
Execute a multi-modal query combining vector, graph, and table filters
Sourcepub fn expand_entity_context(
&self,
entity_id: EntityId,
config: &RagConfig,
) -> Result<RetrievalContext, ExecutionError>
pub fn expand_entity_context( &self, entity_id: EntityId, config: &RagConfig, ) -> Result<RetrievalContext, ExecutionError>
Expand context around an entity by following cross-refs
Auto Trait Implementations§
impl Freeze for UnifiedStoreAdapter
impl !RefUnwindSafe for UnifiedStoreAdapter
impl Send for UnifiedStoreAdapter
impl Sync for UnifiedStoreAdapter
impl Unpin for UnifiedStoreAdapter
impl UnsafeUnpin for UnifiedStoreAdapter
impl !UnwindSafe for UnifiedStoreAdapter
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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request