reifydb_engine/
environment.rs

1// Copyright (c) reifydb.com 2025
2// This file is licensed under the AGPL-3.0-or-later, see license.md file
3
4use reifydb_core::value::column::{Column, ColumnData, Columns};
5use reifydb_type::{Fragment, Value};
6
7pub fn create_env_columns() -> Columns<'static> {
8	let mut keys = Vec::new();
9	let mut values = Vec::new();
10
11	keys.push("version");
12	values.push(Box::new(Value::Utf8("0.0.1".to_string())));
13
14	keys.push("answer");
15	values.push(Box::new(Value::uint1(42)));
16
17	let name_column = Column {
18		name: Fragment::owned_internal("key".to_string()),
19		data: ColumnData::utf8(keys),
20	};
21
22	let value_column = Column {
23		name: Fragment::owned_internal("value".to_string()),
24		data: ColumnData::any(values),
25	};
26
27	Columns::new(vec![name_column, value_column])
28}