use std::sync::Arc;
use crate::pipeline::{
name::StreamName, pump_model::PumpModel, sink_writer_model::SinkWriterModel,
source_reader_model::SourceReaderModel,
};
#[derive(Clone, Debug)]
pub enum Edge {
Pump {
pump_model: Arc<PumpModel>,
upstream: StreamName,
},
Source(SourceReaderModel),
Sink(SinkWriterModel),
}