use reifydb_core::interface::cdc::Cdc;
use reifydb_type::Result;
pub trait CdcConsume: Send + Sync + 'static {
fn consume(&self, cdcs: Vec<Cdc>, reply: Box<dyn FnOnce(Result<()>) + Send>);
}
pub trait CdcConsumer {
fn start(&mut self) -> Result<()>;
fn stop(&mut self) -> Result<()>;
fn is_running(&self) -> bool;
}