use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Deserialize, Serialize)]
pub struct AcmeConfig {
#[serde(default)]
pub auto_renew: bool,
#[serde(default = "default_acme_renewal_threshold_hours")]
pub renewal_threshold_hours: u64,
#[serde(default)]
pub renew_https: bool,
#[serde(default)]
pub renew_sips: bool,
#[serde(default)]
pub domain: Option<String>,
}
fn default_acme_renewal_threshold_hours() -> u64 {
72
}
impl Default for AcmeConfig {
fn default() -> Self {
Self {
auto_renew: false,
renewal_threshold_hours: default_acme_renewal_threshold_hours(),
renew_https: true,
renew_sips: true,
domain: None,
}
}
}