Fix handling of booleans in SignalR

This commit is contained in:
Maxime Augier 2024-08-26 14:35:31 +02:00
parent 44d9f9bb41
commit 7cdc180a6c

View File

@ -84,10 +84,14 @@ impl ObservationData {
fn from_dynamic(value: String, data_type: DataType) -> Result<ObservationData, ParseError> {
Ok(match data_type {
DataType::Boolean => ObservationData::Boolean(
value
match &*value {
"False"|"false" => { false },
"True"|"true" => { true }
other => other
.parse::<i64>()
.map_err(move |e| ParseError::Integer(value, e))?
!= 0,
}
),
DataType::Double => ObservationData::Double(
value