pub struct SessionIndex { /* private fields */ }Expand description
SQLite FTS5 index over past sessions for cross-session search.
Implementations§
Source§impl SessionIndex
impl SessionIndex
Sourcepub fn index_session(&self, session: &SessionManager) -> Result<()>
pub fn index_session(&self, session: &SessionManager) -> Result<()>
Index a session’s content. Extracts user messages and assistant text (not tool results — too noisy), plus compaction summaries.
Idempotent: re-indexing the same session updates the existing entry.
Sourcepub fn search(&self, query: &str, limit: usize) -> Result<Vec<SessionSearchHit>>
pub fn search(&self, query: &str, limit: usize) -> Result<Vec<SessionSearchHit>>
Full-text search across indexed sessions.
Sourcepub fn is_indexed(&self, session_id: &str) -> bool
pub fn is_indexed(&self, session_id: &str) -> bool
Check if a session is already indexed.
Auto Trait Implementations§
impl !Freeze for SessionIndex
impl !RefUnwindSafe for SessionIndex
impl Send for SessionIndex
impl !Sync for SessionIndex
impl Unpin for SessionIndex
impl UnsafeUnpin for SessionIndex
impl !UnwindSafe for SessionIndex
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