use super::constants::*;
#[derive(Debug, Clone)]
pub struct ConnectionConfig {
pub connect_timeout: u64,
pub request_timeout: u64,
pub max_decoding_message_size: usize,
}
impl Default for ConnectionConfig {
fn default() -> Self {
Self {
connect_timeout: DEFAULT_CONNECT_TIMEOUT,
request_timeout: DEFAULT_REQUEST_TIMEOUT,
max_decoding_message_size: DEFAULT_MAX_DECODING_MESSAGE_SIZE,
}
}
}
#[derive(Debug, Clone)]
pub struct StreamClientConfig {
pub connection: ConnectionConfig,
pub enable_metrics: bool,
}
impl Default for StreamClientConfig {
fn default() -> Self {
Self { connection: ConnectionConfig::default(), enable_metrics: false }
}
}