Skip to main content

nodedb_lite/engine/array/ops/util/
cell.rs

1// SPDX-License-Identifier: Apache-2.0
2
3//! Conversions between `nodedb_array` cell types and `nodedb_types::Value`.
4
5use nodedb_array::types::cell_value::value::CellValue;
6use nodedb_types::value::Value;
7
8/// Convert an array engine `CellValue` into the public `Value` type used
9/// in `QueryResult` rows.
10pub fn cell_value_to_value(cv: CellValue) -> Value {
11    match cv {
12        CellValue::Int64(i) => Value::Integer(i),
13        CellValue::Float64(f) => Value::Float(f),
14        CellValue::String(s) => Value::String(s),
15        CellValue::Bytes(b) => Value::Bytes(b),
16        CellValue::Null => Value::Null,
17    }
18}