use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Meta {
pub columns: Vec<Column>,
#[serde(rename = "featureCount")]
pub feature_count: u64,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Column {
pub index: u16,
pub name: String,
#[serde(rename = "type")]
pub _type: ColumnType,
pub title: Option<String>,
pub description: Option<String>,
pub precision: Option<i32>,
pub scale: Option<i32>,
pub nullable: Option<bool>,
pub unique: Option<bool>,
pub primary_key: Option<bool>,
pub metadata: Option<String>,
#[serde(rename = "attrIndex")]
pub attr_index: Option<bool>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub enum ColumnType {
Byte, UByte, Bool, Short, UShort, Int, UInt, Long, ULong, Float, Double, String, Json, DateTime, Binary, }