crypto-msg-parser 1.4.1

Parse websocket messages from cryptocurreny exchanges
Documentation
mod kucoin_spot;
mod kucoin_swap;

use crypto_market_type::MarketType;

use crate::{OrderBookMsg, TradeMsg};

use serde_json::Result;

pub(crate) fn parse_trade(market_type: MarketType, msg: &str) -> Result<Vec<TradeMsg>> {
    if market_type == MarketType::Spot {
        kucoin_spot::parse_trade(msg)
    } else {
        kucoin_swap::parse_trade(market_type, msg)
    }
}

pub(crate) fn parse_l2(market_type: MarketType, msg: &str) -> Result<Vec<OrderBookMsg>> {
    if market_type == MarketType::Spot {
        kucoin_spot::parse_l2(msg)
    } else {
        kucoin_swap::parse_l2(market_type, msg)
    }
}