use super::constants::*;
pub use sol_parser_sdk::grpc::types::OrderMode;
#[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,
pub order_mode: OrderMode,
pub order_timeout_ms: u64,
pub micro_batch_us: u64,
}
impl Default for StreamClientConfig {
fn default() -> Self {
Self {
connection: ConnectionConfig::default(),
enable_metrics: false,
order_mode: OrderMode::Unordered,
order_timeout_ms: 100,
micro_batch_us: 100,
}
}
}