pub struct Db { /* private fields */ }Implementations§
Source§impl Db
impl Db
pub fn create_message( &self, msg: &NewMessage<'_>, blocks: &[NewBlock<'_>], ) -> Result<Message, DbError>
pub fn update_message_usage( &self, message_id: &str, tokens_in: i64, tokens_out: i64, latency_ms: i64, ) -> Result<(), DbError>
pub fn get_session_messages( &self, session_id: &str, ) -> Result<Vec<Message>, DbError>
Sourcepub fn delete_message(&self, message_id: &str) -> Result<(), DbError>
pub fn delete_message(&self, message_id: &str) -> Result<(), DbError>
Delete a message and its blocks by ID.
pub fn compress_thinking_blocks( &self, older_than_days: i64, ) -> Result<usize, DbError>
Source§impl Db
impl Db
pub fn search_messages(&self, query: &str) -> Result<Vec<SearchResult>, DbError>
pub fn search_sessions_by_tag(&self, tag: &str) -> Result<Vec<String>, DbError>
Source§impl Db
impl Db
pub fn create_session(&self, title: &str) -> Result<Session, DbError>
pub fn get_session(&self, id: &str) -> Result<Session, DbError>
pub fn list_sessions(&self) -> Result<Vec<Session>, DbError>
pub fn update_session_title(&self, id: &str, title: &str) -> Result<(), DbError>
pub fn update_session_metadata( &self, id: &str, metadata: &str, ) -> Result<(), DbError>
Sourcepub fn list_sessions_with_preview(
&self,
) -> Result<Vec<(Session, Option<String>)>, DbError>
pub fn list_sessions_with_preview( &self, ) -> Result<Vec<(Session, Option<String>)>, DbError>
Get all sessions with their last message preview in a single query. Avoids N+1 queries when loading the sidebar.
pub fn delete_session(&self, id: &str) -> Result<(), DbError>
pub fn add_session_tag( &self, session_id: &str, tag: &str, ) -> Result<(), DbError>
pub fn remove_session_tag( &self, session_id: &str, tag: &str, ) -> Result<(), DbError>
Auto Trait Implementations§
impl !Freeze for Db
impl !RefUnwindSafe for Db
impl Send for Db
impl !Sync for Db
impl Unpin for Db
impl UnsafeUnpin for Db
impl !UnwindSafe for Db
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