xapi_binance/data/enums/
ratelimit.rs

1use serde::Deserialize;
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Deserialize)]
4#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
5pub enum BnRateLimitType {
6    /// Request weights
7    RequestWeight,
8    /// Order counts
9    Orders,
10    /// Request counts
11    RawRequests,
12    /// WebSocket connections
13    Connections,
14}
15
16#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Deserialize)]
17#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
18pub enum BnRateLimitInterval {
19    Second,
20    Minute,
21    Day,
22}
23
24#[derive(Deserialize, Debug, Clone)]
25#[serde(rename_all = "camelCase")]
26pub struct BnRateLimit {
27    pub rate_limit_type: BnRateLimitType,
28    pub interval: BnRateLimitInterval,
29    pub interval_num: u32,
30    pub limit: u32,
31}