oanda_v20_openapi/models/
account_changes.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct AccountChanges {
17 #[serde(rename = "ordersCreated", skip_serializing_if = "Option::is_none")]
19 pub orders_created: Option<Vec<models::Order>>,
20 #[serde(rename = "ordersCancelled", skip_serializing_if = "Option::is_none")]
22 pub orders_cancelled: Option<Vec<models::Order>>,
23 #[serde(rename = "ordersFilled", skip_serializing_if = "Option::is_none")]
25 pub orders_filled: Option<Vec<models::Order>>,
26 #[serde(rename = "ordersTriggered", skip_serializing_if = "Option::is_none")]
28 pub orders_triggered: Option<Vec<models::Order>>,
29 #[serde(rename = "tradesOpened", skip_serializing_if = "Option::is_none")]
31 pub trades_opened: Option<Vec<models::TradeSummary>>,
32 #[serde(rename = "tradesReduced", skip_serializing_if = "Option::is_none")]
34 pub trades_reduced: Option<Vec<models::TradeSummary>>,
35 #[serde(rename = "tradesClosed", skip_serializing_if = "Option::is_none")]
37 pub trades_closed: Option<Vec<models::TradeSummary>>,
38 #[serde(rename = "positions", skip_serializing_if = "Option::is_none")]
40 pub positions: Option<Vec<models::Position>>,
41 #[serde(rename = "transactions", skip_serializing_if = "Option::is_none")]
43 pub transactions: Option<Vec<models::Transaction>>,
44}
45
46impl AccountChanges {
47 pub fn new() -> AccountChanges {
49 AccountChanges {
50 orders_created: None,
51 orders_cancelled: None,
52 orders_filled: None,
53 orders_triggered: None,
54 trades_opened: None,
55 trades_reduced: None,
56 trades_closed: None,
57 positions: None,
58 transactions: None,
59 }
60 }
61}
62