vegafusion_core/spec/
axis.rs1use 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}