charming_fork_zephyr/series/
lines.rs

1use 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}