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