1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
pub mod websocket;
pub mod trade;
pub mod market;
pub mod user;
pub mod margin;
#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct APIData <T> {
pub code: String,
pub data: Option<Vec<T>>,
pub msg: Option<String>
}
#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct APIDatum <T> {
pub code: String,
pub data: Option<T>,
pub msg: Option<String>
}
#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub enum Method {
GET,
POST,
PUT,
DELETE,
}
#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct Pagination<T> {
pub current_page: i32,
pub page_size: i32,
pub total_num: i32,
pub total_page: i32,
pub items: Vec<T>,
}