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}