#![deny(missing_docs)]
#![warn(clippy::all, clippy::pedantic)]
#![allow(clippy::disallowed_types)]
pub mod wal;
pub mod checkpoint;
pub mod checkpoint_manifest;
pub mod checkpoint_store;
pub mod tiering;
pub mod changelog_drainer;
pub mod incremental;
pub mod per_core_wal;
pub mod object_store_builder;
pub use changelog_drainer::ChangelogDrainer;
pub use checkpoint::checkpointer::{verify_integrity, CheckpointerError, ObjectStoreCheckpointer};
pub use checkpoint::layout::{
CheckpointId, CheckpointManifestV2, CheckpointPaths, OperatorSnapshotEntry,
PartitionSnapshotEntry, SourceOffsetEntry,
};
pub use checkpoint::source_offsets::{
DeterminismWarning, FilePosition, GenericPosition, KafkaPartitionOffset, KafkaPosition,
MysqlCdcPosition, PostgresCdcPosition, RecoveryPlan, SourceId, SourceOffset, SourcePosition,
};
pub use checkpoint::{Checkpoint, CheckpointMetadata};
pub use checkpoint_manifest::{CheckpointManifest, ConnectorCheckpoint, OperatorCheckpoint};
pub use checkpoint_store::{
CheckpointStore, CheckpointStoreError, FileSystemCheckpointStore, ObjectStoreCheckpointStore,
RecoveryReport, ValidationResult,
};
pub use laminar_core::error_codes::WarningSeverity;
pub use tiering::{StorageClass, StorageTier, TieringPolicy};
pub use wal::{WalEntry, WalError, WalPosition, WriteAheadLog};
pub use incremental::{
validate_checkpoint, wal_size, CheckpointConfig, IncrementalCheckpointError,
IncrementalCheckpointManager, IncrementalCheckpointMetadata, RecoveredState, RecoveryConfig,
RecoveryManager, StateChangelogBuffer, StateChangelogEntry, StateOp,
};
pub use per_core_wal::{
recover_per_core, CoreWalWriter, PerCoreCheckpointCoordinator, PerCoreRecoveredState,
PerCoreRecoveryManager, PerCoreWalConfig, PerCoreWalEntry, PerCoreWalError, PerCoreWalManager,
PerCoreWalReader, SegmentStats, WalOperation,
};