use derive_builder::Builder;
use serde::{Deserialize, Serialize};
use web_time::Duration;
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Builder)]
#[builder(setter(into))]
pub struct ScannerConfig {
#[builder(default)]
pub(crate) validate_cert_chain: bool,
#[builder(default = "Duration::from_secs(60 * 60 * 24)")]
pub(crate) sth_freshness_threshold: Duration,
#[builder(default = "Duration::from_secs(60 * 60 * 8)")]
pub(crate) sth_update_threshold: Duration,
}
impl ScannerConfig {
pub fn builder() -> ScannerConfigBuilder {
ScannerConfigBuilder::default()
}
pub fn validate_cert_chain(&self) -> bool {
self.validate_cert_chain
}
}