use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct TrackerStatisticsImporter {
#[serde(default = "TrackerStatisticsImporter::default_port")]
pub port: u16,
#[serde(default = "TrackerStatisticsImporter::default_torrent_info_update_interval")]
pub torrent_info_update_interval: u64,
}
impl Default for TrackerStatisticsImporter {
fn default() -> Self {
Self {
torrent_info_update_interval: Self::default_torrent_info_update_interval(),
port: Self::default_port(),
}
}
}
impl TrackerStatisticsImporter {
fn default_torrent_info_update_interval() -> u64 {
3600
}
fn default_port() -> u16 {
3002
}
}