#[derive(Clone, Debug)]
pub struct IntegerVar {
pub name: String,
pub unit: Option<String>,
pub min: Option<f64>,
pub max: Option<f64>,
}
#[derive(Clone, Debug)]
pub struct FloatVar {
pub name: String,
pub unit: Option<String>,
pub min: Option<f64>,
pub max: Option<f64>,
}
#[derive(Clone, Debug)]
pub struct TextVar {
pub name: String,
pub unit: Option<String>,
pub options: Vec<String>,
pub max_len: Option<u64>,
}
#[derive(Clone, Debug)]
pub struct BooleanVar {
pub name: String,
pub unit: Option<String>,
}
#[derive(Clone, Debug, Default)]
pub struct VariableMetadataPatch {
pub unit: Option<String>,
pub min: Option<f64>,
pub max: Option<f64>,
pub options: Vec<String>,
pub max_len: Option<u64>,
}