openlimits_coinbase/model/
ticker.rs

1use serde::Deserialize;
2use serde::Serialize;
3use chrono::naive::NaiveDateTime;
4use rust_decimal::prelude::Decimal;
5use super::shared::string_to_decimal;
6use super::shared::naive_datetime_from_string;
7
8/// This struct represents a ticker
9#[derive(Debug, Serialize, Deserialize, Clone)]
10pub struct Ticker {
11    pub trade_id: i64,
12    #[serde(with = "string_to_decimal")]
13    pub price: Decimal,
14    #[serde(with = "string_to_decimal")]
15    pub size: Decimal,
16    #[serde(with = "string_to_decimal")]
17    pub bid: Decimal,
18    #[serde(with = "string_to_decimal")]
19    pub ask: Decimal,
20    #[serde(with = "string_to_decimal")]
21    pub volume: Decimal,
22    #[serde(with = "naive_datetime_from_string")]
23    pub time: NaiveDateTime,
24}