use serde::{Deserialize, Serialize};
use crate::orders::{
LimitLimitFok, LimitLimitGtc, LimitLimitGtd,
MarketMarketIoc, SorLimitIoc,
StopLimitStopLimitGtc,
StopLimitStopLimitGtd, TriggerBracketGtc,
TriggerBracketGtd,
};
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct OrderConfiguration {
pub market_market_ioc: Option<MarketMarketIoc>,
pub sor_limit_ioc: Option<SorLimitIoc>,
pub limit_limit_gtc: Option<LimitLimitGtc>,
pub limit_limit_gtd: Option<LimitLimitGtd>,
pub limit_limit_fok: Option<LimitLimitFok>,
pub stop_limit_stop_limit_gtc: Option<StopLimitStopLimitGtc>,
pub stop_limit_stop_limit_gtd: Option<StopLimitStopLimitGtd>,
pub trigger_bracket_gtc: Option<TriggerBracketGtc>,
pub trigger_bracket_gtd: Option<TriggerBracketGtd>,
}