use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
pub struct Limits {
#[serde(default = "default_per_minute")]
pub per_minute_per_sender: u32,
#[serde(default = "default_daily")]
pub daily_per_room: u32,
#[serde(default = "default_burst_alert_percent")]
pub burst_alert_percent: u32,
}
fn default_per_minute() -> u32 {
60
}
fn default_daily() -> u32 {
2000
}
fn default_burst_alert_percent() -> u32 {
80
}
impl Default for Limits {
fn default() -> Self {
Limits {
per_minute_per_sender: default_per_minute(),
daily_per_room: default_daily(),
burst_alert_percent: default_burst_alert_percent(),
}
}
}