rusty_bin/monitor/config/
network.rs

1//! Network configuration
2use serde::{Deserialize, Serialize};
3
4/// Network configuration
5#[derive(Debug, Clone, Serialize, Deserialize)]
6pub struct NetworkConfig {
7    /// Connection timeout in milliseconds
8    pub connect_timeout_ms: u64,
9    /// Read timeout in milliseconds
10    pub read_timeout_ms: u64,
11    /// Write timeout in milliseconds
12    pub write_timeout_ms: u64,
13    /// Keepalive interval in milliseconds
14    pub keepalive_interval_ms: u64,
15    /// Maximum number of retry attempts
16    pub max_retries: u32,
17    /// Initial delay between retries in milliseconds
18    pub retry_delay_ms: u64,
19    /// Whether to use exponential backoff for retries
20    pub exponential_backoff: bool,
21    /// Maximum retry delay in milliseconds
22    pub max_retry_delay_ms: u64,
23}