binance/spot/models/
get_account_v3_resp.rs1use crate::spot::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct GetAccountV3Resp {
16 #[serde(rename = "accountType", skip_serializing_if = "Option::is_none")]
17 pub account_type: Option<String>,
18 #[serde(rename = "balances", skip_serializing_if = "Option::is_none")]
19 pub balances: Option<Vec<models::GetAccountSnapshotV1RespSnapshotVosInnerDataBalancesInner>>,
20 #[serde(rename = "brokered", skip_serializing_if = "Option::is_none")]
21 pub brokered: Option<bool>,
22 #[serde(rename = "buyerCommission", skip_serializing_if = "Option::is_none")]
23 pub buyer_commission: Option<i32>,
24 #[serde(rename = "canDeposit", skip_serializing_if = "Option::is_none")]
25 pub can_deposit: Option<bool>,
26 #[serde(rename = "canTrade", skip_serializing_if = "Option::is_none")]
27 pub can_trade: Option<bool>,
28 #[serde(rename = "canWithdraw", skip_serializing_if = "Option::is_none")]
29 pub can_withdraw: Option<bool>,
30 #[serde(rename = "commissionRates", skip_serializing_if = "Option::is_none")]
31 pub commission_rates: Option<Box<models::GetAccountCommissionV3RespStandardCommission>>,
32 #[serde(rename = "makerCommission", skip_serializing_if = "Option::is_none")]
33 pub maker_commission: Option<i32>,
34 #[serde(rename = "permissions", skip_serializing_if = "Option::is_none")]
35 pub permissions: Option<Vec<String>>,
36 #[serde(rename = "preventSor", skip_serializing_if = "Option::is_none")]
37 pub prevent_sor: Option<bool>,
38 #[serde(rename = "requireSelfTradePrevention", skip_serializing_if = "Option::is_none")]
39 pub require_self_trade_prevention: Option<bool>,
40 #[serde(rename = "sellerCommission", skip_serializing_if = "Option::is_none")]
41 pub seller_commission: Option<i32>,
42 #[serde(rename = "takerCommission", skip_serializing_if = "Option::is_none")]
43 pub taker_commission: Option<i32>,
44 #[serde(rename = "uid", skip_serializing_if = "Option::is_none")]
45 pub uid: Option<i32>,
46 #[serde(rename = "updateTime", skip_serializing_if = "Option::is_none")]
47 pub update_time: Option<i64>,
48}
49
50impl GetAccountV3Resp {
51 pub fn new() -> GetAccountV3Resp {
52 GetAccountV3Resp {
53 account_type: None,
54 balances: None,
55 brokered: None,
56 buyer_commission: None,
57 can_deposit: None,
58 can_trade: None,
59 can_withdraw: None,
60 commission_rates: None,
61 maker_commission: None,
62 permissions: None,
63 prevent_sor: None,
64 require_self_trade_prevention: None,
65 seller_commission: None,
66 taker_commission: None,
67 uid: None,
68 update_time: None,
69 }
70 }
71}
72