use super::line_chart::LineChart;
use super::logger::Logger;
use super::progress_bar::ProgressBar;
use super::variable::Variable;
use serde::Serialize;
#[derive(Serialize)]
#[serde(tag = "cls")] pub enum Component {
Variable(Variable),
ProgressBar(ProgressBar),
Logger(Logger),
LineChart(LineChart),
}
impl From<Variable> for Component {
fn from(v: Variable) -> Self {
Component::Variable(v)
}
}
impl From<ProgressBar> for Component {
fn from(v: ProgressBar) -> Self {
Component::ProgressBar(v)
}
}
impl From<Logger> for Component {
fn from(v: Logger) -> Self {
Component::Logger(v)
}
}
impl From<LineChart> for Component {
fn from(v: LineChart) -> Self {
Component::LineChart(v)
}
}