use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct OrchestrationBlock {
#[serde(default)]
pub directives: Vec<OrchestrationDirective>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct OrchestrationDirective {
pub kind: DirectiveKind,
pub key: String,
#[serde(default)]
pub value: String,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
pub enum DirectiveKind {
Todo,
Wait,
Note,
Warning,
AttentionSink,
AddressMap,
}