Skip to main content

bybit/models/linear_ticker/
linear_ticker_data.rs

1use 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}