#[derive(Debug, Clone)]
pub struct GraphEdge {
    pub from: usize,
    pub to: usize,
    pub kind: EdgeKind,
    pub weight: f32,
}

#[derive(Debug, Clone)]
pub enum EdgeKind {
    Produces,
    Consumes,
    References,
    Supersedes,
}
