#![deny(missing_docs)]
#![warn(clippy::all, clippy::pedantic)]
#![allow(clippy::module_name_repetitions)]
mod aggregate_state;
mod asof_batch;
mod builder;
mod catalog;
mod catalog_connector;
mod changelog_filter;
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 key_column;
mod metrics;
mod metrics_api;
mod mv_store;
mod operator;
mod operator_graph;
pub mod pipeline;
mod pipeline_callback;
mod pipeline_lifecycle;
pub mod profile;
pub mod recovery_manager;
mod retractable_accumulator;
mod show_commands;
mod sink_task;
mod sql_analysis;
mod sql_utils;
mod table_backend;
mod table_cache_mode;
mod table_provider;
mod table_store;
mod temporal_probe;
#[cfg(feature = "ffi")]
pub mod ffi;
pub use builder::LaminarDbBuilder;
pub use catalog::{ArrowRecord, SourceCatalog, SourceEntry};
pub use checkpoint_coordinator::{
CheckpointConfig, CheckpointCoordinator, CheckpointPhase, CheckpointRequest, CheckpointResult,
CheckpointStats,
};
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;