use serde::Serialize;
#[derive(Serialize, Clone)]
pub struct Variable {
name: String,
value: serde_json::Value, }
impl Variable {
pub fn new(name: impl Into<String>, value: impl Serialize) -> Self {
Self {
name: name.into(),
value: serde_json::to_value(value).unwrap(),
}
}
pub fn set(&mut self, value: impl Serialize) {
self.value = serde_json::to_value(value).unwrap();
}
}