use reifydb_runtime::actor::system::ActorHandle;
use reifydb_type::{Result, value::datetime::DateTime};
use crate::{common::CommitVersion, delta::Delta};
pub type CdcProduceHandle = ActorHandle<CdcProduceMessage>;
#[derive(Clone, Debug)]
pub enum CdcProduceMessage {
Produce {
version: CommitVersion,
changed_at: DateTime,
deltas: Vec<Delta>,
},
Tick,
}
pub type CdcPollHandle = ActorHandle<CdcPollMessage>;
pub enum CdcPollMessage {
Poll,
CheckWatermark,
ConsumeResponse(Result<()>),
}