ibkr_cp_api_client/models/
executions.rs

1use chrono::{serde::ts_milliseconds, DateTime, Utc};
2use rust_decimal::Decimal;
3use serde::{Deserialize, Serialize};
4
5#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
6#[serde(rename_all = "camelCase")]
7pub struct Execution {
8    #[serde(rename = "execution_id")]
9    pub execution_id: String,
10    pub symbol: String,
11    #[serde(rename = "supports_tax_opt")]
12    pub supports_tax_opt: String,
13    pub side: String,
14    #[serde(rename = "order_description")]
15    pub order_description: String,
16    #[serde(rename = "trade_time")]
17    pub trade_time: String,
18    #[serde(rename = "trade_time_r")]
19    #[serde(with = "ts_milliseconds")]
20    pub trade_time_r: DateTime<Utc>,
21    pub size: i64,
22    pub price: String,
23    #[serde(rename = "order_ref")]
24    pub order_ref: String,
25    pub submitter: String,
26    pub exchange: String,
27    pub commission: String,
28    #[serde(rename = "net_amount")]
29    pub net_amount: Decimal,
30    pub account: String,
31    pub account_code: String,
32    #[serde(rename = "company_name")]
33    pub company_name: String,
34    #[serde(rename = "contract_description_1")]
35    pub contract_description_1: String,
36    #[serde(rename = "sec_type")]
37    pub sec_type: String,
38    #[serde(rename = "listing_exchange")]
39    pub listing_exchange: String,
40    pub conid: String,
41    pub conidex: String,
42    #[serde(rename = "clearing_id")]
43    pub clearing_id: String,
44    #[serde(rename = "clearing_name")]
45    pub clearing_name: String,
46    #[serde(rename = "liquidation_trade")]
47    pub liquidation_trade: String,
48}