pub mod callback;
pub mod config;
pub mod streaming_coordinator;
pub use callback::{PipelineCallback, SourceRegistration};
pub use config::PipelineConfig;
pub use streaming_coordinator::StreamingCoordinator;
use arrow::datatypes::SchemaRef;
use laminar_sql::parser::EmitClause;
use laminar_sql::translator::{OrderOperatorConfig, WindowOperatorConfig};
#[derive(Debug)]
#[allow(clippy::large_enum_variant)]
pub enum ControlMsg {
AddStream {
name: String,
sql: String,
emit_clause: Option<EmitClause>,
window_config: Option<WindowOperatorConfig>,
order_config: Option<OrderOperatorConfig>,
},
DropStream {
name: String,
},
AddSourceSchema {
name: String,
schema: SchemaRef,
},
}