#![deny(missing_docs)]
#![warn(clippy::all, clippy::pedantic)]
#![allow(clippy::module_name_repetitions)]
mod aggregate_state;
mod asof_batch;
mod batch_filter;
mod builder;
mod catalog;
mod catalog_connector;
pub mod checkpoint_coordinator;
mod config;
mod connector_manager;
mod core_window_state;
mod db;
mod eowc_state;
#[cfg(feature = "api")]
pub mod api;
mod ddl;
mod error;
mod handle;
mod interval_join;
mod metrics;
mod metrics_api;
mod operator_graph;
mod operators;
pub mod pipeline;
mod pipeline_callback;
mod pipeline_lifecycle;
pub mod profile;
pub mod recovery_manager;
mod show_commands;
mod sink_task;
mod sql_utils;
mod stream_executor;
mod table_backend;
mod table_cache_mode;
mod table_provider;
mod table_store;
#[cfg(feature = "ffi")]
pub mod ffi;
pub use builder::LaminarDbBuilder;
pub use catalog::{SourceCatalog, SourceEntry};
pub use checkpoint_coordinator::{
CheckpointConfig, CheckpointCoordinator, CheckpointPhase, CheckpointResult, CheckpointStats,
WalPrepareResult,
};
pub use config::{IdentifierCaseSensitivity, LaminarConfig, TieringConfig};
pub use db::LaminarDB;
pub use error::DbError;
pub use handle::{
DdlInfo, ExecuteResult, FromBatch, PipelineEdge, PipelineNode, PipelineNodeType,
PipelineTopology, QueryHandle, QueryInfo, SinkInfo, SourceHandle, SourceInfo, StreamInfo,
TypedSubscription, UntypedSourceHandle,
};
pub use metrics::{PipelineCounters, PipelineMetrics, PipelineState, SourceMetrics, StreamMetrics};
pub use profile::{Profile, ProfileError};
pub use recovery_manager::{RecoveredState, RecoveryManager};
pub use laminar_connectors::registry::ConnectorRegistry;