in nfm-controller/src/reports/report.rs [93:109]
fn from(json_val: &serde_json::Value) -> Self {
match json_val {
serde_json::Value::Number(num) => {
if num.is_f64() {
ReportValue::Float(num.as_f64().unwrap())
} else if num.is_i64() {
ReportValue::Int(num.as_i64().unwrap())
} else if num.is_u64() {
ReportValue::UInt(num.as_u64().unwrap())
} else {
ReportValue::Invalid
}
}
serde_json::Value::String(s) => ReportValue::String(s.clone()),
_ => ReportValue::Invalid,
}
}