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