Skip to main content

oanda_v20_openapi/models/
close_position_request.rs

1/*
2 * OANDA v20 API
3 *
4 * The full OANDA v20 API Specification. This specification defines how to interact with v20 Accounts, Trades, Orders, Pricing and more.
5 *
6 * The version of the OpenAPI document: 0.2.1
7 * Contact: jmicoud02@gmail.com
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ClosePositionRequest {
16    /// Either \"ALL\", \"NONE\", or a DecimalNumber reflection a partial unit
17    #[serde(rename = "longUnits", skip_serializing_if = "Option::is_none")]
18    pub long_units: Option<String>,
19    #[serde(rename = "longClientExtensions", skip_serializing_if = "Option::is_none")]
20    pub long_client_extensions: Option<Box<models::ClientExtensions>>,
21    /// Either \"ALL\", \"NONE\", or a DecimalNumber reflection a partial unit
22    #[serde(rename = "shortUnits", skip_serializing_if = "Option::is_none")]
23    pub short_units: Option<String>,
24    #[serde(rename = "shortClientExtensions", skip_serializing_if = "Option::is_none")]
25    pub short_client_extensions: Option<Box<models::ClientExtensions>>,
26}
27
28impl ClosePositionRequest {
29    pub fn new() -> ClosePositionRequest {
30        ClosePositionRequest {
31            long_units: None,
32            long_client_extensions: None,
33            short_units: None,
34            short_client_extensions: None,
35        }
36    }
37}
38