reifydb_core/actors/
cdc.rs1use reifydb_runtime::actor::system::ActorHandle;
5use reifydb_type::{Result, value::datetime::DateTime};
6
7use crate::{common::CommitVersion, delta::Delta};
8
9pub type CdcProduceHandle = ActorHandle<CdcProduceMessage>;
11
12#[derive(Clone, Debug)]
14pub enum CdcProduceMessage {
15 Produce {
16 version: CommitVersion,
17 changed_at: DateTime,
18 deltas: Vec<Delta>,
19 },
20 Tick,
21}
22
23pub type CdcPollHandle = ActorHandle<CdcPollMessage>;
25
26pub enum CdcPollMessage {
28 Poll,
30 CheckWatermark,
32 ConsumeResponse(Result<()>),
34}