use crate::{
backend::{LocalOrderId, RemoteOrderId},
instrument::InstrumentSpec,
order::RemoteOrder,
volume::DirectionlessVolume,
};
#[derive(Debug)]
pub(super) enum RemoteRequest<IS: InstrumentSpec> {
SubmitOrder {
local_order_id: LocalOrderId,
remote_order: RemoteOrder<IS>,
},
ModifyVolume {
remote_order_id: RemoteOrderId,
volume: DirectionlessVolume<IS>,
},
CancelOrder(RemoteOrderId),
CancelAll,
CancelFlattenAll,
MarketDataUpdate,
}