use serde::Deserialize;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Deserialize)]
#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
pub enum BnRateLimitType {
RequestWeight,
Orders,
RawRequests,
Connections,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Deserialize)]
#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
pub enum BnRateLimitInterval {
Second,
Minute,
Day,
}
#[derive(Deserialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub struct BnRateLimit {
pub rate_limit_type: BnRateLimitType,
pub interval: BnRateLimitInterval,
pub interval_num: u32,
pub limit: u32,
}