xapi_binance/data/enums/
ratelimit.rs1use serde::Deserialize;
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Deserialize)]
4#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
5pub enum BnRateLimitType {
6 RequestWeight,
8 Orders,
10 RawRequests,
12 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}