crypto-msg-parser 1.0.1

Parse websocket messages
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crypto_market_type::MarketType;
use crypto_msg_parser::{MessageType, TradeMsg};

pub fn check_trade_fields(exchange: &str, market_type: MarketType, pair: String, trade: &TradeMsg) {
    assert_eq!(trade.exchange, exchange);
    assert_eq!(trade.market_type, market_type);
    assert_eq!(trade.pair, pair);
    assert_eq!(trade.msg_type, MessageType::Trade);
    assert!(trade.price > 0.0);
    assert!(trade.quantity > 0.0);
    assert!(trade.volume > 0.0);
    assert!(!trade.trade_id.is_empty());
    assert_eq!(trade.timestamp.to_string().len(), 13);
}