pub struct ContextStore { /* private fields */ }Expand description
Multi-tier context storage
Implementations§
Source§impl ContextStore
impl ContextStore
Sourcepub fn new(config: StorageConfig) -> Result<Self>
pub fn new(config: StorageConfig) -> Result<Self>
Create a new context store
Sourcepub async fn query(&self, query: &ContextQuery) -> Result<Vec<Context>>
pub async fn query(&self, query: &ContextQuery) -> Result<Vec<Context>>
Query contexts based on criteria
Sourcepub async fn retrieve_context(
&self,
query_text: &str,
limit: usize,
domain_filter: Option<&ContextDomain>,
) -> Result<Vec<Context>>
pub async fn retrieve_context( &self, query_text: &str, limit: usize, domain_filter: Option<&ContextDomain>, ) -> Result<Vec<Context>>
Retrieve relevant context for RAG
Sourcepub async fn stats(&self) -> StorageStats
pub async fn stats(&self) -> StorageStats
Get storage statistics
Sourcepub async fn cleanup_expired(&self) -> Result<usize>
pub async fn cleanup_expired(&self) -> Result<usize>
Cleanup expired contexts
Auto Trait Implementations§
impl Freeze for ContextStore
impl !RefUnwindSafe for ContextStore
impl Send for ContextStore
impl Sync for ContextStore
impl Unpin for ContextStore
impl !UnwindSafe for ContextStore
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 more