Skip to main content

longbridge/grid/requests/
submit_grid_order.rs

1use serde::Serialize;
2
3use crate::grid::GridTradeRule;
4
5/// Options for submit grid trading order request
6#[derive(Debug, Serialize, Clone)]
7pub struct SubmitGridOrderOptions {
8    symbol: String,
9    settlement_currency: String,
10    grid_trading_rule: GridTradeRule,
11}
12
13impl SubmitGridOrderOptions {
14    /// Create a new `SubmitGridOrderOptions`
15    #[inline]
16    pub fn new(
17        symbol: impl Into<String>,
18        settlement_currency: impl Into<String>,
19        grid_trading_rule: GridTradeRule,
20    ) -> Self {
21        Self {
22            symbol: symbol.into(),
23            settlement_currency: settlement_currency.into(),
24            grid_trading_rule,
25        }
26    }
27}