longbridge/trade/requests/
get_order_detail.rs1use serde::Serialize;
2
3#[derive(Debug, Serialize, Clone)]
5pub struct GetOrderDetailOptions {
6 order_id: String,
7 #[serde(skip_serializing_if = "Option::is_none")]
8 is_attached: Option<bool>,
9}
10
11impl GetOrderDetailOptions {
12 pub fn new(order_id: impl Into<String>) -> Self {
14 Self {
15 order_id: order_id.into(),
16 is_attached: None,
17 }
18 }
19 pub fn is_attached(self) -> Self {
24 Self {
25 is_attached: Some(true),
26 ..self
27 }
28 }
29}
30
31impl From<String> for GetOrderDetailOptions {
32 fn from(order_id: String) -> Self {
33 Self::new(order_id)
34 }
35}
36
37impl<'a> From<&'a str> for GetOrderDetailOptions {
38 fn from(order_id: &'a str) -> Self {
39 Self::new(order_id)
40 }
41}