use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
pub enum AttrType {
#[serde(rename = "string")]
String,
#[serde(rename = "integer")]
Integer,
#[serde(rename = "float")]
Float,
#[serde(rename = "boolean")]
Boolean,
#[serde(rename = "time")]
Time,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum AttrValue {
Boolean(bool),
Integer(i64),
Float(f64),
Time(DateTime<Utc>),
String(String),
}