charming_fork_zephyr/series/
lines.rs1use serde::Serialize;
2
3use crate::element::{ColorBy, CoordinateSystem, Emphasis, Label, LabelLayout, LineStyle, Symbol};
4
5#[derive(Serialize)]
6#[serde(rename_all = "camelCase")]
7pub struct Lines {
8 #[serde(rename = "type")]
9 type_: String,
10
11 #[serde(skip_serializing_if = "Option::is_none")]
12 id: Option<String>,
13
14 #[serde(skip_serializing_if = "Option::is_none")]
15 name: Option<String>,
16
17 #[serde(skip_serializing_if = "Option::is_none")]
18 color_by: Option<ColorBy>,
19
20 #[serde(skip_serializing_if = "Option::is_none")]
21 coordinate_system: Option<CoordinateSystem>,
22
23 #[serde(skip_serializing_if = "Option::is_none")]
24 x_axis_index: Option<i64>,
25
26 #[serde(skip_serializing_if = "Option::is_none")]
27 y_axis_index: Option<i64>,
28
29 #[serde(skip_serializing_if = "Option::is_none")]
30 geo_index: Option<i64>,
31
32 #[serde(skip_serializing_if = "Option::is_none")]
33 polyline: Option<bool>,
34
35 #[serde(skip_serializing_if = "Option::is_none")]
36 large: Option<bool>,
37
38 #[serde(skip_serializing_if = "Option::is_none")]
39 large_threshold: Option<i64>,
40
41 #[serde(skip_serializing_if = "Option::is_none")]
42 symbol: Option<Symbol>,
43
44 #[serde(skip_serializing_if = "Option::is_none")]
45 symbol_size: Option<i64>,
46
47 #[serde(skip_serializing_if = "Option::is_none")]
48 line_style: Option<LineStyle>,
49
50 #[serde(skip_serializing_if = "Option::is_none")]
51 label: Option<Label>,
52
53 #[serde(skip_serializing_if = "Option::is_none")]
54 label_layout: Option<LabelLayout>,
55
56 #[serde(skip_serializing_if = "Option::is_none")]
57 emphasis: Option<Emphasis>,
58}