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) }