use reifydb_core::interface::Cdc;
use reifydb_engine::StandardCommandTransaction;
use reifydb_type::Result;
pub trait CdcConsume: Send + Sync + 'static {
fn consume(&self, txn: &mut StandardCommandTransaction, transactions: Vec<Cdc>) -> Result<()>;
}
pub trait CdcConsumer: Send + Sync {
fn start(&mut self) -> Result<()>;
fn stop(&mut self) -> Result<()>;
fn is_running(&self) -> bool;
}