ib_flex/types/trade_confirmation.rs
1//! Trade Confirmation FLEX statement types
2
3use crate::parsers::xml_utils::deserialize_optional_string;
4use serde::{Deserialize, Serialize};
5
6/// Trade Confirmation FLEX statement
7///
8/// Contains real-time trade execution data from a Trade Confirmation FLEX query.
9/// This is refreshed immediately after each trade execution.
10#[derive(Debug, Clone, PartialEq, Deserialize, Serialize)]
11pub struct TradeConfirmationStatement {
12 /// IB account number
13 #[serde(
14 rename = "@accountId",
15 default,
16 deserialize_with = "deserialize_optional_string"
17 )]
18 pub account_id: Option<String>,
19
20 /// Trade executions
21 #[serde(rename = "Trades", default)]
22 pub trades: super::activity::TradesWrapper,
23}