diff --git a/src/observation.rs b/src/observation.rs index ecb05b4..13ac64f 100644 --- a/src/observation.rs +++ b/src/observation.rs @@ -84,10 +84,14 @@ impl ObservationData { fn from_dynamic(value: String, data_type: DataType) -> Result { Ok(match data_type { DataType::Boolean => ObservationData::Boolean( - value + match &*value { + "False"|"false" => { false }, + "True"|"true" => { true } + other => other .parse::() .map_err(move |e| ParseError::Integer(value, e))? != 0, + } ), DataType::Double => ObservationData::Double( value