Skip to main content

bitgateway_client/
models.rs

1use std::net::IpAddr;
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Clone, Debug, Serialize, Deserialize)]
6pub struct LoginState {
7    pub error: String,
8    pub online_ip: IpAddr,
9
10    #[serde(rename = "ServerFlag", skip_serializing_if = "Option::is_none")]
11    pub server_flag: Option<i64>,
12    #[serde(skip_serializing_if = "Option::is_none")]
13    pub add_time: Option<i64>,
14    #[serde(skip_serializing_if = "Option::is_none")]
15    pub all_bytes: Option<u64>,
16    #[serde(skip_serializing_if = "Option::is_none")]
17    pub bytes_in: Option<u64>,
18    #[serde(skip_serializing_if = "Option::is_none")]
19    pub bytes_out: Option<u64>,
20    #[serde(skip_serializing_if = "Option::is_none")]
21    pub checkout_date: Option<u64>,
22    #[serde(skip_serializing_if = "Option::is_none")]
23    pub domain: Option<String>,
24    #[serde(skip_serializing_if = "Option::is_none")]
25    pub group_id: Option<String>,
26    #[serde(skip_serializing_if = "Option::is_none")]
27    pub keepalive_time: Option<u64>,
28    #[serde(skip_serializing_if = "Option::is_none")]
29    pub products_name: Option<String>,
30    #[serde(skip_serializing_if = "Option::is_none")]
31    pub real_name: Option<String>,
32    #[serde(skip_serializing_if = "Option::is_none")]
33    pub remain_bytes: Option<i64>,
34    #[serde(skip_serializing_if = "Option::is_none")]
35    pub remain_seconds: Option<i64>,
36    #[serde(skip_serializing_if = "Option::is_none")]
37    pub sum_bytes: Option<u64>,
38    #[serde(skip_serializing_if = "Option::is_none")]
39    pub sum_seconds: Option<i64>,
40    #[serde(skip_serializing_if = "Option::is_none")]
41    pub sysver: Option<String>,
42    #[serde(skip_serializing_if = "Option::is_none")]
43    pub user_balance: Option<f64>,
44    #[serde(skip_serializing_if = "Option::is_none")]
45    pub user_charge: Option<i64>,
46    #[serde(skip_serializing_if = "Option::is_none")]
47    pub user_mac: Option<String>,
48    #[serde(skip_serializing_if = "Option::is_none")]
49    pub user_name: Option<String>,
50    #[serde(skip_serializing_if = "Option::is_none")]
51    pub wallet_balance: Option<f64>,
52
53    #[serde(skip_serializing_if = "Option::is_none")]
54    pub client_ip: Option<IpAddr>,
55    #[serde(skip_serializing_if = "Option::is_none")]
56    pub error_msg: Option<String>,
57    #[serde(skip_serializing_if = "Option::is_none")]
58    pub res: Option<String>,
59    #[serde(skip_serializing_if = "Option::is_none")]
60    pub srun_ver: Option<String>,
61    #[serde(skip_serializing_if = "Option::is_none")]
62    pub st: Option<i64>,
63}
64
65#[derive(Clone, Debug, Serialize, Deserialize)]
66pub struct PortalResponse {
67    #[serde(skip_serializing_if = "Option::is_none")]
68    pub access_token: Option<String>,
69    #[serde(skip_serializing_if = "Option::is_none")]
70    pub username: Option<String>,
71    #[serde(skip_serializing_if = "Option::is_none")]
72    pub suc_msg: Option<String>,
73
74    pub client_ip: IpAddr,
75    pub online_ip: IpAddr,
76    pub error: String,
77    pub error_msg: String,
78    pub res: String,
79}
80
81#[derive(Clone, Debug, Deserialize)]
82pub struct Challenge {
83    pub challenge: String,
84}