ibkr_cp_api_client/models/
executions.rs1use 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}