fn convert()

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
                })

            }
        }
    }