Skip to main content

datum_cdc/
lib.rs

1#![forbid(unsafe_code)]
2#![doc = include_str!("../README.md")]
3
4/// The `datum-cdc` crate version.
5pub const VERSION: &str = env!("CARGO_PKG_VERSION");
6
7mod admin;
8mod checkpoint;
9mod config;
10mod error;
11mod event;
12mod lsn;
13mod pgoutput;
14mod runtime;
15mod source;
16
17pub use admin::CdcLag;
18pub use checkpoint::{
19    CdcCheckpointHandle, CdcCheckpointStore, FileCheckpointStore, MemoryCheckpointStore,
20};
21pub(crate) use checkpoint::{FeedbackCommand, FeedbackCoordinator};
22pub use config::{
23    CdcStart, CdcTlsConfig, FeedbackMode, PostgresCdcConfig, ReconnectSettings, SlotLifecycle,
24};
25pub use error::{CdcError, CdcResult};
26pub use event::{
27    CdcOffset, ChangeEvent, ChangeOperation, ColumnMetadata, ColumnValue, RelationMetadata,
28    ReplicaIdentity, RowData, SourceMetadata, TransactionMeta, TruncateOptions,
29};
30pub use lsn::PgLsn;
31pub use source::{CdcHandle, CdcHealth, CdcSource, PostgresCdcBuilder};