xapi-binance 0.0.1

Binance API client
Documentation
use serde::Deserialize;

#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Deserialize)]
#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
pub enum BnRateLimitType {
    /// Request weights
    RequestWeight,
    /// Order counts
    Orders,
    /// Request counts
    RawRequests,
    /// WebSocket connections
    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,
}