migrating back with new chatrecall non underscore name (#5223)

This commit is contained in:
Michael Neale
2025-10-27 14:59:14 +11:00
committed by GitHub
parent cdcfc0ca0b
commit a6dcf86bdf
6 changed files with 689 additions and 0 deletions
@@ -263,6 +263,19 @@ impl SessionManager {
Ok(())
}
}
pub async fn search_chat_history(
query: &str,
limit: Option<usize>,
after_date: Option<chrono::DateTime<chrono::Utc>>,
before_date: Option<chrono::DateTime<chrono::Utc>>,
exclude_session_id: Option<String>,
) -> Result<crate::session::chat_history_search::ChatRecallResults> {
Self::instance()
.await?
.search_chat_history(query, limit, after_date, before_date, exclude_session_id)
.await
}
}
pub struct SessionStorage {
@@ -1023,6 +1036,28 @@ impl SessionStorage {
self.get_session(&session.id, true).await
}
async fn search_chat_history(
&self,
query: &str,
limit: Option<usize>,
after_date: Option<chrono::DateTime<chrono::Utc>>,
before_date: Option<chrono::DateTime<chrono::Utc>>,
exclude_session_id: Option<String>,
) -> Result<crate::session::chat_history_search::ChatRecallResults> {
use crate::session::chat_history_search::ChatHistorySearch;
ChatHistorySearch::new(
&self.pool,
query,
limit,
after_date,
before_date,
exclude_session_id,
)
.execute()
.await
}
}
#[cfg(test)]