pub struct AppConfig {
pub filestore: FilestoreConfig,
pub request_timeout_secs: u64,
pub request_retries: u32,
pub request_delay_ms: u64,
pub parallel_validations: usize,
pub max_acceptable_latency_ms: u32,
pub min_success_rate: f64,
pub log_level: String,
}Expand description
Configuration for the entire application
Contains all configuration settings for the different components of the application, combining them into a single structure.
§Examples
use gooty_proxy::io::filestore::AppConfig;
// Create a default configuration
let config = AppConfig::default();
// Access a configuration value
assert!(config.request_timeout_secs > 0);Fields§
§filestore: FilestoreConfigFilestore configuration
request_timeout_secs: u64Request timeout in seconds
request_retries: u32Number of retry attempts for failed requests
request_delay_ms: u64Delay between sequential requests (ms)
parallel_validations: usizeNumber of proxies to validate in parallel
max_acceptable_latency_ms: u32Maximum acceptable latency for proxies (ms)
min_success_rate: f64Minimum success rate for proxy rotation
log_level: StringLogging level (error, warn, info, debug, trace)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for AppConfig
impl<'de> Deserialize<'de> for AppConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AppConfig
impl RefUnwindSafe for AppConfig
impl Send for AppConfig
impl Sync for AppConfig
impl Unpin for AppConfig
impl UnsafeUnpin for AppConfig
impl UnwindSafe for AppConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more