use std::collections::BTreeMap;
use serde::Serialize;
#[derive(Clone, Debug, PartialEq, Serialize)]
#[serde(rename_all = "PascalCase")]
pub struct TableMetadata {
pub delimiter: &'static str,
pub columns: BTreeMap<String, Column>,
}
#[derive(Clone, Debug, PartialEq, Serialize)]
#[serde(untagged)]
pub enum Column {
#[serde(rename_all = "PascalCase")]
Scalar { r#type: ColumnType },
#[serde(rename_all = "PascalCase")]
Vector { r#type: ColumnType, count: usize },
}
#[derive(Clone, Debug, PartialEq, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum ColumnType {
Int,
Epoch19,
}