use crate::ws::model::{
SpreadAmendOrderResult, SpreadCancelOrderResult, SpreadMassCancelResult, SpreadPlaceOrderResult,
};
use super::OperationResponse;
pub type PlaceSpreadOrderResponse = OperationResponse<SpreadPlaceOrderResult>;
pub type AmendSpreadOrderResponse = OperationResponse<SpreadAmendOrderResult>;
pub type CancelSpreadOrderResponse = OperationResponse<SpreadCancelOrderResult>;
pub type MassCancelSpreadOrdersResponse = OperationResponse<SpreadMassCancelResult>;
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn parses_mass_cancel_response() {
let response: MassCancelSpreadOrdersResponse = serde_json::from_str(
r#"{"id":"1","op":"sprd-mass-cancel","code":"0","data":[{"result":true}]}"#,
)
.unwrap();
assert!(response.data[0].result);
}
}