1#![deny(missing_docs)]
24#![warn(clippy::all, clippy::pedantic)]
25#![allow(clippy::duration_suboptimal_units)] #![allow(clippy::module_name_repetitions)]
27
28mod aggregate_state;
29pub mod ai;
31mod ai_catalog;
32mod ai_worker;
33mod asof_batch;
34mod builder;
35mod catalog;
36mod catalog_connector;
37mod changelog_filter;
38pub mod checkpoint_coordinator;
40mod config;
41mod connector_manager;
42mod core_window_state;
43mod db;
44pub mod engine_metrics;
46mod eowc_state;
47#[cfg(feature = "api")]
58pub mod api;
59mod ddl;
60mod error;
61mod filter_compile;
62mod handle;
63mod interval_join;
64mod key_column;
65mod log_throttle;
66mod metrics;
67mod metrics_api;
68mod mv_store;
69mod operator;
70mod operator_graph;
71pub mod pipeline;
73mod pipeline_callback;
74mod pipeline_lifecycle;
75pub mod profile;
77#[cfg(feature = "cluster")]
79pub mod rebalance;
80pub mod recovery_manager;
82mod retractable_accumulator;
83mod show_commands;
84mod sink_task;
85mod sql_analysis;
86mod sql_utils;
87pub mod subscription;
90mod table_backend;
91mod table_cache_mode;
92mod table_provider;
93mod table_store;
94mod temporal_probe;
95mod vnode_partial;
96
97#[cfg(test)]
100mod e2e_crypto_sentiment;
101
102#[cfg(feature = "ffi")]
112pub mod ffi;
113
114pub use builder::LaminarDbBuilder;
115pub use catalog::{ArrowRecord, SourceCatalog, SourceEntry};
116pub use checkpoint_coordinator::{
117 CheckpointConfig, CheckpointCoordinator, CheckpointPhase, CheckpointRequest, CheckpointResult,
118 CheckpointStats,
119};
120pub use config::{BackpressurePolicy, LaminarConfig};
121pub use db::LaminarDB;
122pub use engine_metrics::EngineMetrics;
123pub use error::DbError;
124pub use handle::{
125 DdlInfo, ExecuteResult, FromBatch, MaterializedViewInfo, PipelineEdge, PipelineNode,
126 PipelineNodeType, PipelineTopology, QueryHandle, QueryInfo, SinkInfo, SourceHandle, SourceInfo,
127 StreamInfo, TypedSubscription, UntypedSourceHandle,
128};
129pub use metrics::{PipelineMetrics, PipelineState, SourceMetrics, StreamMetrics};
130pub use profile::{Profile, ProfileError};
131pub use recovery_manager::{RecoveredState, RecoveryManager, VnodeRehydration, VnodeRehydrator};
132
133#[cfg(feature = "cluster")]
135pub use db::{RehydratedVnode, SnapshotAdoption};
136
137pub use laminar_connectors::registry::ConnectorRegistry;
139
140pub use laminar_connectors::config::{ConfigKeySpec, ConnectorInfo};