use crate::deploy::outcomes::actions::venue::Venue;
use crate::utils::sign::{L1Action, Map, Value};
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum ActivateOutcomeDeployer {
Activate(Venue),
Deactivate,
}
impl L1Action for ActivateOutcomeDeployer {
fn action(&self) -> Map {
let map = Map::new().put("type", "activateOutcomeDeployer");
match self {
ActivateOutcomeDeployer::Activate(venue) => {
map.put("activate", Map::new().put("venueName", venue.as_str().to_owned()))
}
ActivateOutcomeDeployer::Deactivate => map.put("deactivate", Value::Nil),
}
}
}