vegafusion_core/spec/
axis.rs

1use serde::{Deserialize, Serialize};
2use serde_json::Value;
3use std::collections::HashMap;
4
5#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
6pub struct AxisSpec {
7    pub scale: String,
8
9    #[serde(rename = "formatType", skip_serializing_if = "Option::is_none")]
10    pub format_type: Option<AxisFormatTypeSpec>,
11
12    #[serde(flatten)]
13    pub extra: HashMap<String, Value>,
14}
15
16#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
17#[serde(rename_all = "lowercase")]
18pub enum AxisFormatTypeSpec {
19    Number,
20    Time,
21    Utc,
22}