use std::time::Duration;
#[derive(Debug, Clone, Copy, PartialEq)]
pub struct GetResultTimeouts {
pub first_request_delay: Duration,
pub first_request_no_cache_delay: Duration,
pub requests_interval: Duration,
pub timeout: Duration,
}
impl GetResultTimeouts {
pub fn new(
first_request_delay: Duration,
first_request_no_cache_delay: Duration,
requests_interval: Duration,
timeout: Duration,
) -> Self {
Self {
first_request_delay,
first_request_no_cache_delay,
requests_interval,
timeout,
}
}
pub(crate) fn secs(
first_delay: f64,
first_no_cache_delay: f64,
interval: f64,
timeout: f64,
) -> Self {
Self::new(
Duration::from_secs_f64(first_delay),
Duration::from_secs_f64(first_no_cache_delay),
Duration::from_secs_f64(interval),
Duration::from_secs_f64(timeout),
)
}
}