cbat 0.0.19

The unofficial Rust crate for the Coinbase Advanced Trade API
Documentation
use serde::Deserialize;

#[derive(Debug, Clone, Deserialize)]
pub struct Level2Update {
    pub side: String,
    pub event_time: String,
    pub price_level: String,
    pub new_quantity: String,
}

#[derive(Debug, Clone, Deserialize)]
pub struct Level2Event {
    #[serde(rename = "type")]
    pub event_type: String,
    pub product_id: String,
    pub updates: Vec<Level2Update>,
}

#[derive(Debug, Clone, Deserialize)]
pub struct Level2Message {
    pub channel: String,
    pub client_id: String,
    pub timestamp: String,
    pub sequence_num: i64,
    pub events: Vec<Level2Event>,
}