use quickwit_config::SourceConfig;
#[derive(Debug, Clone, Hash, PartialEq, Eq)]
pub struct IndexingPipelineId {
pub index_id: String,
pub source_id: String,
}
#[derive(Debug)]
pub struct DetachPipeline {
pub pipeline_id: IndexingPipelineId,
}
#[derive(Debug)]
pub struct ObservePipeline {
pub pipeline_id: IndexingPipelineId,
}
#[derive(Debug)]
pub struct SpawnMergePipeline {
pub index_id: String,
pub merge_enabled: bool,
pub demux_enabled: bool,
}
#[derive(Debug)]
pub struct SpawnPipelinesForIndex {
pub index_id: String,
}
#[derive(Debug, Clone)]
pub struct SpawnPipeline {
pub index_id: String,
pub source: SourceConfig,
}
#[derive(Debug, Clone)]
pub struct ShutdownPipeline {
pub index_id: String,
pub source_id: String,
}