tinkoff_api/models/
placed_limit_order.rs

1/*
2 * OpenAPI
3 *
4 * tinkoff.ru/invest OpenAPI.
5 *
6 * The version of the OpenAPI document: 1.0.0
7 * Contact: al.a.volkov@tinkoff.ru
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct PlacedLimitOrder {
16    #[serde(rename = "orderId")]
17    pub order_id: String,
18    #[serde(rename = "operation")]
19    pub operation: crate::models::OperationType,
20    #[serde(rename = "status")]
21    pub status: crate::models::OrderStatus,
22    #[serde(rename = "rejectReason", skip_serializing_if = "Option::is_none")]
23    pub reject_reason: Option<String>,
24    /// Сообщение об ошибке
25    #[serde(rename = "message", skip_serializing_if = "Option::is_none")]
26    pub message: Option<String>,
27    #[serde(rename = "requestedLots")]
28    pub requested_lots: i32,
29    #[serde(rename = "executedLots")]
30    pub executed_lots: i32,
31    #[serde(rename = "commission", skip_serializing_if = "Option::is_none")]
32    pub commission: Option<crate::models::MoneyAmount>,
33}
34
35impl PlacedLimitOrder {
36    pub fn new(order_id: String, operation: crate::models::OperationType, status: crate::models::OrderStatus, requested_lots: i32, executed_lots: i32) -> PlacedLimitOrder {
37        PlacedLimitOrder {
38            order_id,
39            operation,
40            status,
41            reject_reason: None,
42            message: None,
43            requested_lots,
44            executed_lots,
45            commission: None,
46        }
47    }
48}
49
50