bybit_async/models/
market.rs1use 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}