21 lines
653 B
Rust
21 lines
653 B
Rust
use serde::{Serialize, Deserialize};
|
|
|
|
use super::{ButtonConfig, ToggleConfig, SliderConfig, ReadingConfig, ResultDisplayConfig, EventDisplayConfig};
|
|
|
|
#[derive(Serialize, Deserialize, Clone, PartialEq)]
|
|
#[serde(tag = "element")]
|
|
pub enum ElementConfig {
|
|
#[serde(rename = "button")]
|
|
Button(ButtonConfig),
|
|
#[serde(rename = "toggle")]
|
|
Toggle(ToggleConfig),
|
|
#[serde(rename = "slider")]
|
|
Slider(SliderConfig),
|
|
#[serde(rename = "reading")]
|
|
ReadingDisplay(ReadingConfig),
|
|
#[serde(rename = "result-display")]
|
|
ResultDisplay(ResultDisplayConfig),
|
|
#[serde(rename = "event-display")]
|
|
EventDisplay(EventDisplayConfig)
|
|
}
|