openlimits_coinbase/model/websocket/level2_update_record.rs
1use rust_decimal::prelude::Decimal;
2use serde::Deserialize;
3use super::OrderSide;
4use super::shared::string_to_decimal;
5
6/// This struct represents the level 2 update record
7#[derive(Deserialize, Debug, Clone, PartialEq)]
8pub struct Level2UpdateRecord {
9 pub side: OrderSide,
10 #[serde(with = "string_to_decimal")]
11 pub price: Decimal,
12 #[serde(with = "string_to_decimal")]
13 pub size: Decimal,
14}