reifydb_core/value/column/headers.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_type::Fragment;
5
6use crate::value::column::Columns;
7
8#[derive(Debug, Clone)]
9pub struct ColumnHeaders {
10 pub columns: Vec<Fragment>,
11}
12
13impl ColumnHeaders {
14 pub fn from_columns(columns: &Columns) -> Self {
15 Self {
16 columns: columns.iter().map(|c| c.name().clone()).collect(),
17 }
18 }
19
20 pub fn empty() -> Self {
21 Self {
22 columns: Vec::new(),
23 }
24 }
25}