credence_lib/configuration/
requests.rs

1use super::super::resolve::*;
2
3use {compris::resolve::*, kutil_cli::debug::*, kutil_std::metric::*, std::time::*};
4
5//
6// RequestsConfiguration
7//
8
9/// Requests configuration.
10#[derive(Clone, Debug, Debuggable, Resolve)]
11pub struct RequestsConfiguration {
12    /// Maximum body size.
13    #[resolve(key = "max-body-size")]
14    #[debuggable(as(display), style(symbol))]
15    pub max_body_size: ResolveByteCount,
16
17    /// Maximum duration.
18    #[resolve(key = "max-duration")]
19    #[debuggable(as(custom(resolve_duration_to_string)), style(symbol))]
20    pub max_duration: ResolveDuration,
21}
22
23impl Default for RequestsConfiguration {
24    fn default() -> Self {
25        Self { max_body_size: ByteCount::from_kibibytes(4).into(), max_duration: Duration::from_secs(10).into() }
26    }
27}