tinkoff_api/models/
placed_limit_order.rs1#[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 #[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