use serde::Deserialize;
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CurrencyPosition {
pub code: String,
pub value: String,
pub converted_value: String,
}
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InstrumentPosition {
pub symbol_id: String,
pub symbol_type: String,
pub quantity: String,
pub currency: String,
pub price: Option<String>,
pub average_price: Option<String>,
pub pnl: Option<String>,
pub converted_pnl: Option<String>,
pub value: Option<String>,
pub converted_value: Option<String>,
pub accrued_interest: Option<String>,
}
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AccountSummary {
pub account_id: String,
pub currency: String,
pub session_date: Option<String>,
pub timestamp: u64,
pub net_asset_value: Option<String>,
pub free_money: Option<String>,
pub money_used_for_margin: Option<String>,
pub margin_utilization: Option<String>,
pub currencies: Vec<CurrencyPosition>,
pub positions: Vec<InstrumentPosition>,
}