in provider/src/conversion_traits.rs [75:105]
fn convert(self) -> ConfidenceValue {
match self {
Value::Bool(value) => {
ConfidenceValue::Bool(value)
}
Value::Int(value) => {
ConfidenceValue::Int(value)
}
Value::Float(value) => {
ConfidenceValue::Float(value)
}
Value::String(value) => {
ConfidenceValue::String(value)
}
Value::Array(value) => {
let list = value
.iter()
.map(|item| item.clone().convert())
.collect();
ConfidenceValue::Array(list)
}
Value::Struct(struct_value) => {
let fields = struct_value
.fields
.iter()
.map(|(key, value)| (key.clone(), value.clone().convert()))
.collect();
ConfidenceValue::Struct(ConfidenceStructValue { fields })
}
}
}