use serde::{Deserialize, Serialize};
use std::num::NonZeroU32;
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct SockConfig {
pub endpoint: String,
#[serde(default = "default_timeout")]
pub timeout: u64,
#[serde(default = "default_rate_limit")]
pub rate_limit: NonZeroU32,
}
fn default_timeout() -> u64 {
1_000
}
fn default_rate_limit() -> NonZeroU32 {
NonZeroU32::new(2).unwrap()
}