bybit_async/models/
market.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Deserialize, Serialize, Debug, Default, Clone)]
4#[serde(rename_all = "camelCase")]
5pub struct RateLimit {
6    interval: Interval,
7    interval_num: usize,
8    limit: usize,
9    rate_limit_type: RateLimitType,
10}
11
12#[derive(Deserialize, Serialize, Debug, Clone)]
13#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
14pub enum Interval {
15    Minute,
16}
17
18impl Default for Interval {
19    fn default() -> Self {
20        Interval::Minute
21    }
22}
23
24#[derive(Deserialize, Serialize, Debug, Clone)]
25#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
26pub enum RateLimitType {
27    RequestWeight,
28    Orders,
29}
30
31impl Default for RateLimitType {
32    fn default() -> Self {
33        RateLimitType::RequestWeight
34    }
35}