use serde::{Deserialize, Serialize};
use time::OffsetDateTime;
pub type DbRecord = indexmap::IndexMap<String, DbValue>;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub enum DbValue {
String(String),
Number(i64),
Boolean(bool),
Timestamp(OffsetDateTime),
Json(serde_json::Value),
StringArray(Vec<String>),
NumberArray(Vec<i64>),
Record(DbRecord),
RecordArray(Vec<DbRecord>),
Null,
}