fn convert()

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