Skip to main content

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}