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