rust_okx/api/account/responses/
balances.rs1use serde::Deserialize;
2
3use crate::model::NumberString;
4
5#[derive(Debug, Clone, Deserialize)]
7#[serde(rename_all = "camelCase")]
8#[non_exhaustive]
9pub struct AccountBalance {
10 #[serde(default)]
12 pub total_eq: NumberString,
13 #[serde(default)]
15 pub iso_eq: NumberString,
16 #[serde(default)]
18 pub adj_eq: NumberString,
19 #[serde(default)]
21 pub avail_eq: NumberString,
22 #[serde(default)]
24 pub ord_froz: NumberString,
25 #[serde(default)]
27 pub imr: NumberString,
28 #[serde(default)]
30 pub mmr: NumberString,
31 #[serde(default)]
33 pub borrow_froz: NumberString,
34 #[serde(default)]
36 pub mgn_ratio: NumberString,
37 #[serde(default)]
39 pub notional_usd: NumberString,
40 #[serde(default)]
42 pub notional_usd_for_borrow: NumberString,
43 #[serde(default)]
45 pub notional_usd_for_swap: NumberString,
46 #[serde(default)]
48 pub notional_usd_for_futures: NumberString,
49 #[serde(default)]
51 pub notional_usd_for_option: NumberString,
52 #[serde(default)]
54 pub upl: NumberString,
55 #[serde(default)]
57 pub delta: NumberString,
58 #[serde(default)]
60 pub delta_lever: NumberString,
61 #[serde(default)]
63 pub delta_neutral_status: String,
64 #[serde(default)]
66 pub details: Vec<BalanceDetail>,
67 #[serde(default)]
69 pub u_time: NumberString,
70}
71
72#[derive(Debug, Clone, Deserialize)]
74#[serde(rename_all = "camelCase")]
75#[non_exhaustive]
76pub struct BalanceDetail {
77 pub ccy: String,
79 #[serde(default)]
81 pub eq: NumberString,
82 #[serde(default)]
84 pub cash_bal: NumberString,
85 #[serde(default)]
87 pub u_time: NumberString,
88 #[serde(default)]
90 pub iso_eq: NumberString,
91 #[serde(default)]
93 pub avail_eq: NumberString,
94 #[serde(default)]
96 pub dis_eq: NumberString,
97 #[serde(default)]
99 pub fixed_bal: NumberString,
100 #[serde(default)]
102 pub avail_bal: NumberString,
103 #[serde(default)]
105 pub frozen_bal: NumberString,
106 #[serde(default)]
108 pub ord_frozen: NumberString,
109 #[serde(default)]
111 pub liab: NumberString,
112 #[serde(default)]
114 pub upl: NumberString,
115 #[serde(default)]
117 pub upl_liab: NumberString,
118 #[serde(default)]
120 pub cross_liab: NumberString,
121 #[serde(default)]
123 pub reward_bal: NumberString,
124 #[serde(default)]
126 pub iso_liab: NumberString,
127 #[serde(default)]
129 pub mgn_ratio: NumberString,
130 #[serde(default)]
132 pub imr: NumberString,
133 #[serde(default)]
135 pub mmr: NumberString,
136 #[serde(default)]
138 pub interest: NumberString,
139 #[serde(default)]
141 pub twap: NumberString,
142 #[serde(default)]
144 pub frp_type: String,
145 #[serde(default)]
147 pub max_loan: NumberString,
148 #[serde(default)]
150 pub eq_usd: NumberString,
151 #[serde(default)]
153 pub borrow_froz: NumberString,
154 #[serde(default)]
156 pub notional_lever: NumberString,
157 #[serde(default)]
159 pub stgy_eq: NumberString,
160 #[serde(default)]
162 pub iso_upl: NumberString,
163 #[serde(default)]
165 pub spot_in_use_amt: NumberString,
166 #[serde(default)]
168 pub cl_spot_in_use_amt: NumberString,
169 #[serde(default)]
171 pub max_spot_in_use: NumberString,
172 #[serde(default)]
174 pub spot_iso_bal: NumberString,
175 #[serde(default)]
177 pub smt_sync_eq: NumberString,
178 #[serde(default)]
180 pub spot_copy_trading_eq: NumberString,
181 #[serde(default)]
183 pub spot_bal: NumberString,
184 #[serde(default)]
186 pub open_avg_px: NumberString,
187 #[serde(default)]
189 pub acc_avg_px: NumberString,
190 #[serde(default)]
192 pub spot_upl: NumberString,
193 #[serde(default)]
195 pub spot_upl_ratio: NumberString,
196 #[serde(default)]
198 pub total_pnl: NumberString,
199 #[serde(default)]
201 pub total_pnl_ratio: NumberString,
202 #[serde(default)]
204 pub col_res: String,
205 #[serde(default)]
207 pub collateral_enabled: bool,
208 #[serde(default)]
210 pub collateral_restrict: bool,
211 #[serde(default)]
213 pub col_borr_auto_conversion: String,
214 #[serde(default)]
216 pub auto_lend_status: String,
217 #[serde(default)]
219 pub auto_lend_mt_amt: NumberString,
220}