oanda_v20_openapi/models/
calculated_position_state.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CalculatedPositionState {
17 #[serde(rename = "instrument", skip_serializing_if = "Option::is_none")]
18 pub instrument: Option<models::InstrumentName>,
19 #[serde(rename = "netUnrealizedPL", skip_serializing_if = "Option::is_none")]
21 pub net_unrealized_pl: Option<f64>,
22 #[serde(rename = "longUnrealizedPL", skip_serializing_if = "Option::is_none")]
24 pub long_unrealized_pl: Option<f64>,
25 #[serde(rename = "shortUnrealizedPL", skip_serializing_if = "Option::is_none")]
27 pub short_unrealized_pl: Option<f64>,
28 #[serde(rename = "marginUsed", skip_serializing_if = "Option::is_none")]
30 pub margin_used: Option<f64>,
31}
32
33impl CalculatedPositionState {
34 pub fn new() -> CalculatedPositionState {
36 CalculatedPositionState {
37 instrument: None,
38 net_unrealized_pl: None,
39 long_unrealized_pl: None,
40 short_unrealized_pl: None,
41 margin_used: None,
42 }
43 }
44}
45