rust_okx/ws/response/
spread.rs1use crate::ws::model::{
4 SpreadAmendOrderResult, SpreadCancelOrderResult, SpreadMassCancelResult, SpreadPlaceOrderResult,
5};
6
7use super::OperationResponse;
8
9pub type PlaceSpreadOrderResponse = OperationResponse<SpreadPlaceOrderResult>;
11pub type AmendSpreadOrderResponse = OperationResponse<SpreadAmendOrderResult>;
13pub type CancelSpreadOrderResponse = OperationResponse<SpreadCancelOrderResult>;
15pub type MassCancelSpreadOrdersResponse = OperationResponse<SpreadMassCancelResult>;
17
18#[cfg(test)]
19mod tests {
20 use super::*;
21
22 #[test]
23 fn parses_mass_cancel_response() {
24 let response: MassCancelSpreadOrdersResponse = serde_json::from_str(
25 r#"{"id":"1","op":"sprd-mass-cancel","code":"0","data":[{"result":true}]}"#,
26 )
27 .unwrap();
28 assert!(response.data[0].result);
29 }
30}