use crate::spot::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct GetSubAccountMarginAccountV1Resp {
#[serde(rename = "email", skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(rename = "marginLevel", skip_serializing_if = "Option::is_none")]
pub margin_level: Option<String>,
#[serde(rename = "marginTradeCoeffVo", skip_serializing_if = "Option::is_none")]
pub margin_trade_coeff_vo: Option<Box<models::GetSubAccountMarginAccountV1RespMarginTradeCoeffVo>>,
#[serde(rename = "marginUserAssetVoList", skip_serializing_if = "Option::is_none")]
pub margin_user_asset_vo_list: Option<Vec<models::GetManagedSubaccountMarginAssetV1RespUserAssetsInner>>,
#[serde(rename = "totalAssetOfBtc", skip_serializing_if = "Option::is_none")]
pub total_asset_of_btc: Option<String>,
#[serde(rename = "totalLiabilityOfBtc", skip_serializing_if = "Option::is_none")]
pub total_liability_of_btc: Option<String>,
#[serde(rename = "totalNetAssetOfBtc", skip_serializing_if = "Option::is_none")]
pub total_net_asset_of_btc: Option<String>,
}
impl GetSubAccountMarginAccountV1Resp {
pub fn new() -> GetSubAccountMarginAccountV1Resp {
GetSubAccountMarginAccountV1Resp {
email: None,
margin_level: None,
margin_trade_coeff_vo: None,
margin_user_asset_vo_list: None,
total_asset_of_btc: None,
total_liability_of_btc: None,
total_net_asset_of_btc: None,
}
}
}