t() :: %ExBitmex.Margin{
account: term(),
action: term(),
amount: term(),
available_margin: term(),
commission: term(),
confirmed_debit: term(),
currency: term(),
excess_margin: term(),
excess_margin_pcnt: term(),
gross_comm: term(),
gross_exec_cost: term(),
gross_last_value: term(),
gross_mark_value: term(),
gross_open_cost: term(),
gross_open_premium: term(),
indicative_tax: term(),
init_margin: term(),
maint_margin: term(),
margin_balance: term(),
margin_balance_pcnt: term(),
margin_leverage: term(),
margin_used_pcnt: term(),
pending_credit: term(),
pending_debit: term(),
prev_realised_pnl: term(),
prev_state: term(),
prev_unrealised_pnl: term(),
realised_pnl: term(),
risk_limit: term(),
risk_value: term(),
session_margin: term(),
state: term(),
synthetic_margin: term(),
target_excess_margin: term(),
taxable_margin: term(),
timestamp: term(),
unrealised_pnl: term(),
unrealised_profit: term(),
var_margin: term(),
wallet_balance: term(),
withdrawable_margin: term()
}