use crate::Result;
mobius::embedded_config! {
copy;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct AuthConfig {
pub paired_clients: usize,
pub pairing_lifetime_seconds: u64,
}
defaults = include_str!("defaults.toml");
}
impl AuthConfig {
pub fn validate(&self) -> Result<()> {
crate::config::bounded(
"auth.paired_clients",
self.paired_clients,
1..=crate::config::MAX_CAPACITY,
)?;
crate::config::bounded(
"auth.pairing_lifetime_seconds",
self.pairing_lifetime_seconds,
1..=86_400,
)?;
Ok(())
}
}