use crate::constant::Exchange;
#[derive(Debug, Clone, PartialEq, Eq, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CancelRequest {
pub orderid: String,
pub symbol: String,
pub exchange: Exchange,
}
impl CancelRequest {
pub fn en_symbol(&self) -> String {
crate::symbol::vt_symbol(&self.symbol, self.exchange)
}
pub fn en_orderid(&self, gateway_name: &str) -> String {
format!("{gateway_name}.{}", self.orderid)
}
}