use std::time::Duration;
#[derive(Debug, Clone, PartialEq)]
pub struct Settings {
pub(crate) retries: u32,
pub(crate) retry_max_delay: Duration,
pub(crate) retry_initial_delay: Duration,
pub(crate) timeout: Duration,
}
#[cfg(all(not(test), not(feature = "test-utils")))]
impl Default for Settings {
fn default() -> Self {
Self {
retries: 3,
retry_max_delay: Duration::new(60, 0),
retry_initial_delay: Duration::from_millis(500),
timeout: Duration::new(3600, 0),
}
}
}
#[cfg(any(test, feature = "test-utils"))]
#[cfg_attr(docsrs, doc(cfg(feature = "test-utils")))]
impl Default for Settings {
fn default() -> Self {
Self {
retries: 0,
retry_max_delay: Duration::new(1, 0),
retry_initial_delay: Duration::from_millis(50),
timeout: Duration::from_secs(3600),
}
}
}