binance_sdk/spot/websocket_api/models/
account_status_response_result.rs1#![allow(unused_imports)]
15use crate::spot::websocket_api::models;
16use serde::{Deserialize, Deserializer, Serialize, de::Error};
17use serde_json::Value;
18
19#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
20pub struct AccountStatusResponseResult {
21 #[serde(rename = "makerCommission", skip_serializing_if = "Option::is_none")]
22 pub maker_commission: Option<i64>,
23 #[serde(rename = "takerCommission", skip_serializing_if = "Option::is_none")]
24 pub taker_commission: Option<i64>,
25 #[serde(rename = "buyerCommission", skip_serializing_if = "Option::is_none")]
26 pub buyer_commission: Option<i64>,
27 #[serde(rename = "sellerCommission", skip_serializing_if = "Option::is_none")]
28 pub seller_commission: Option<i64>,
29 #[serde(rename = "canTrade", skip_serializing_if = "Option::is_none")]
30 pub can_trade: Option<bool>,
31 #[serde(rename = "canWithdraw", skip_serializing_if = "Option::is_none")]
32 pub can_withdraw: Option<bool>,
33 #[serde(rename = "canDeposit", skip_serializing_if = "Option::is_none")]
34 pub can_deposit: Option<bool>,
35 #[serde(rename = "commissionRates", skip_serializing_if = "Option::is_none")]
36 pub commission_rates: Option<Box<models::AccountStatusResponseResultCommissionRates>>,
37 #[serde(rename = "brokered", skip_serializing_if = "Option::is_none")]
38 pub brokered: Option<bool>,
39 #[serde(
40 rename = "requireSelfTradePrevention",
41 skip_serializing_if = "Option::is_none"
42 )]
43 pub require_self_trade_prevention: Option<bool>,
44 #[serde(rename = "preventSor", skip_serializing_if = "Option::is_none")]
45 pub prevent_sor: Option<bool>,
46 #[serde(rename = "updateTime", skip_serializing_if = "Option::is_none")]
47 pub update_time: Option<i64>,
48 #[serde(rename = "accountType", skip_serializing_if = "Option::is_none")]
49 pub account_type: Option<String>,
50 #[serde(rename = "balances", skip_serializing_if = "Option::is_none")]
51 pub balances: Option<Vec<models::AccountStatusResponseResultBalancesInner>>,
52 #[serde(rename = "permissions", skip_serializing_if = "Option::is_none")]
53 pub permissions: Option<Vec<String>>,
54 #[serde(rename = "uid", skip_serializing_if = "Option::is_none")]
55 pub uid: Option<i64>,
56}
57
58impl AccountStatusResponseResult {
59 #[must_use]
60 pub fn new() -> AccountStatusResponseResult {
61 AccountStatusResponseResult {
62 maker_commission: None,
63 taker_commission: None,
64 buyer_commission: None,
65 seller_commission: None,
66 can_trade: None,
67 can_withdraw: None,
68 can_deposit: None,
69 commission_rates: None,
70 brokered: None,
71 require_self_trade_prevention: None,
72 prevent_sor: None,
73 update_time: None,
74 account_type: None,
75 balances: None,
76 permissions: None,
77 uid: None,
78 }
79 }
80}