bybit/models/linear_ticker/
linear_ticker_data.rs1use crate::prelude::*;
2
3#[derive(Clone, Debug, Deserialize, Serialize, TryUnwrap)]
4#[serde(untagged)]
5pub enum LinearTickerData {
6 Snapshot(LinearTickerDataSnapshot),
7 Delta(LinearTickerDataDelta),
8}
9
10#[cfg(test)]
11mod tests {
12 use itertools::Itertools;
13
14 use crate::fixture;
15
16 use super::*;
17
18 #[test]
19 fn deserialize() {
20 let json = fixture!("ws_linear_ticker");
21 let values = serde_json::from_str::<Vec<WsTicker>>(json)
22 .unwrap()
23 .into_iter()
24 .map(|t| t.data.try_unwrap_linear().unwrap())
25 .collect_vec();
26 assert_eq!(values.len(), 102);
27 }
28}