worldinterface_core/flowspec/
edge.rs1use serde::{Deserialize, Serialize};
4
5use crate::id::NodeId;
6
7#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
9pub struct Edge {
10 pub from: NodeId,
12 pub to: NodeId,
14 #[serde(default, skip_serializing_if = "Option::is_none")]
16 pub condition: Option<EdgeCondition>,
17}
18
19#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
21#[serde(rename_all = "snake_case")]
22pub enum EdgeCondition {
23 BranchTrue,
25 BranchFalse,
27 Always,
29}