use serde::{Deserialize, Serialize};
#[serde_with::skip_serializing_none]
#[derive(Default, Debug, Clone, Hash, PartialEq, Eq, Serialize, Deserialize)]
pub struct Velocity {
pub value: i16,
pub confidence: u8,
}
#[cfg(test)]
mod tests {
use crate::exchange::etsi::velocity::Velocity;
#[test]
fn test_deserialize_velocity() {
let data = r#"{
"value": 16383,
"confidence": 127
}"#;
match serde_json::from_str::<Velocity>(data) {
Ok(object) => {
assert_eq!(object.value, 16383);
assert_eq!(object.confidence, 127);
}
Err(e) => panic!("Failed to deserialize a Velocity: '{e}'"),
}
}
}