|
|
@@ -27,6 +27,7 @@ pub enum BybitSwapSubscribeType {
|
|
|
PuOrderBook50,
|
|
|
PuTrade,
|
|
|
PuTickers,
|
|
|
+ PuLiquidation,
|
|
|
PuKline(String),
|
|
|
|
|
|
PrPosition,
|
|
|
@@ -120,6 +121,7 @@ impl BybitSwapWs {
|
|
|
BybitSwapSubscribeType::PuOrderBook50 => false,
|
|
|
BybitSwapSubscribeType::PuTrade => false,
|
|
|
BybitSwapSubscribeType::PuTickers => false,
|
|
|
+ BybitSwapSubscribeType::PuLiquidation => false,
|
|
|
BybitSwapSubscribeType::PuKline(_) => false,
|
|
|
|
|
|
BybitSwapSubscribeType::PrPosition => true,
|
|
|
@@ -150,6 +152,9 @@ impl BybitSwapWs {
|
|
|
BybitSwapSubscribeType::PuTickers => {
|
|
|
format!("tickers.{}", symbol)
|
|
|
}
|
|
|
+ BybitSwapSubscribeType::PuLiquidation => {
|
|
|
+ format!("liquidation.{}", symbol)
|
|
|
+ }
|
|
|
BybitSwapSubscribeType::PuKline(t) => {
|
|
|
format!("kline.{}.{}", t, symbol)
|
|
|
}
|
|
|
@@ -330,6 +335,8 @@ impl BybitSwapWs {
|
|
|
res_data.data["ts"] = json_value["ts"].clone();
|
|
|
} else if channel.contains("kline") {
|
|
|
res_data.channel = "kline".to_string();
|
|
|
+ } else if channel.contains("liquidation") {
|
|
|
+ res_data.channel = "liquidation".to_string();
|
|
|
} else if channel.contains("position") {
|
|
|
res_data.channel = "position".to_string();
|
|
|
} else if channel.contains("execution") {
|