use std::time::Duration;
#[derive(Debug, Clone)]
pub struct SessionConfig {
pub key_prefix: String,
pub session_duration: Duration,
pub refresh_token_prefix: String,
pub refresh_token_duration: Duration,
pub max_sessions_per_user: usize,
}
impl Default for SessionConfig {
fn default() -> Self {
Self {
key_prefix: "session:".to_string(),
session_duration: Duration::from_secs(24 * 60 * 60), refresh_token_prefix: "refresh:".to_string(),
refresh_token_duration: Duration::from_secs(7 * 24 * 60 * 60), max_sessions_per_user: 5,
}
}
}