use super::node::NodeId;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub enum CausalRelation {
DataFlow,
Triggered,
Influenced,
Caused,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct ProvenanceEdge {
pub from: NodeId,
pub to: NodeId,
pub relation: CausalRelation,
pub timestamp_ns: u64,
}