use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct PeerCleanupConfig {
pub enabled: bool,
pub max_unreachable_lifetime_s: u64,
pub cleanup_interval_s: u64,
}
impl PeerCleanupConfig {
pub fn bluetooth_default() -> Self {
Self {
enabled: true,
max_unreachable_lifetime_s: 7_200,
cleanup_interval_s: 3_600,
}
}
pub fn mesh_identity_default() -> Self {
Self {
enabled: true,
max_unreachable_lifetime_s: 7_776_000,
cleanup_interval_s: 86_400,
}
}
pub fn ephemeral_default() -> Self {
Self {
enabled: true,
max_unreachable_lifetime_s: 604_800,
cleanup_interval_s: 3_600,
}
}
}