systemprompt_analytics/services/
session_cleanup.rs1use crate::Result;
7
8use crate::repository::SessionRepository;
9
10#[derive(Clone, Debug)]
11pub struct SessionCleanupService {
12 session_repo: SessionRepository,
13}
14
15impl SessionCleanupService {
16 pub const fn new(session_repo: SessionRepository) -> Self {
17 Self { session_repo }
18 }
19
20 pub async fn cleanup_inactive_sessions(&self, inactive_hours: i32) -> Result<u64> {
21 self.session_repo.cleanup_inactive(inactive_hours).await
22 }
23}