1#![deny(missing_docs)]
24#![warn(clippy::all, clippy::pedantic)]
25#![allow(clippy::duration_suboptimal_units)] #![allow(clippy::module_name_repetitions)]
27#![allow(clippy::too_many_arguments, clippy::too_many_lines)] #![allow(clippy::disallowed_types)] #![allow(clippy::unused_self)]
30#![cfg_attr(
33 test,
34 allow(
35 clippy::assertions_on_constants,
36 clippy::default_trait_access,
37 clippy::field_reassign_with_default,
38 clippy::filter_map_bool_then,
39 clippy::float_cmp,
40 clippy::items_after_statements,
41 clippy::manual_let_else,
42 clippy::match_wildcard_for_single_variants,
43 clippy::needless_borrow,
44 clippy::needless_pass_by_value,
45 clippy::needless_return,
46 clippy::redundant_closure,
47 clippy::similar_names,
48 clippy::single_char_pattern,
49 clippy::type_complexity,
50 clippy::unchecked_time_subtraction,
51 clippy::unnecessary_to_owned,
52 clippy::unnecessary_wraps,
53 clippy::unnested_or_patterns,
54 clippy::used_underscore_binding
55 )
56)]
57
58mod aggregate_state;
59pub mod ai;
61mod ai_catalog;
62mod ai_worker;
63mod builder;
64mod catalog;
65mod catalog_connector;
66mod changelog_filter;
67#[doc(hidden)]
69pub mod checkpoint_coordinator;
70#[cfg(feature = "cluster")]
72pub mod checkpoint_timing;
73mod config;
74mod connector_manager;
75mod connector_task_fence;
76#[cfg(feature = "cluster")]
77mod coordinated_recovery;
78mod core_window_state;
79mod db;
80pub mod engine_metrics;
82#[cfg(feature = "api")]
93pub mod api;
94mod ddl;
95mod error;
96mod filter_compile;
97mod handle;
98mod interval_join;
99mod key_column;
100mod log_throttle;
101mod metrics;
102mod metrics_api;
103mod mv_store;
104mod operator;
105mod operator_graph;
106pub mod pipeline;
108mod pipeline_callback;
109mod pipeline_identity;
110mod pipeline_lifecycle;
111pub mod profile;
113#[cfg(feature = "cluster")]
115pub mod rebalance;
116pub mod recovery_manager;
118mod show_commands;
119mod sink_task;
120mod sql_analysis;
121mod sql_utils;
122pub mod subscription;
124mod table_provider;
125mod table_rows;
126mod table_store;
127mod temporal_join_state;
128#[cfg(test)]
129mod temporal_test_source;
130#[cfg(feature = "cluster")]
131mod vnode_transition_staging;
132
133#[cfg(test)]
136mod e2e_crypto_sentiment;
137
138#[cfg(feature = "ffi")]
148pub mod ffi;
149
150pub use builder::LaminarDbBuilder;
151pub use catalog::{ArrowRecord, SourceCatalog, SourceEntry};
152pub use checkpoint_coordinator::{
153 CheckpointFailureDisposition, CheckpointPhase, CheckpointResult, CheckpointStats,
154};
155pub use config::{
156 BackpressurePolicy, LaminarConfig, RestartPolicy, DEFAULT_MAX_MANAGED_STATE_BYTES,
157};
158pub use db::LaminarDB;
159pub use engine_metrics::EngineMetrics;
160pub use error::DbError;
161pub use handle::{
162 DdlInfo, ExecuteResult, FromBatch, MaterializedViewInfo, PipelineEdge, PipelineNode,
163 PipelineNodeType, PipelineTopology, QueryHandle, QueryInfo, SinkInfo, SourceHandle, SourceInfo,
164 StreamInfo, SubscriptionError, TypedSubscription, TypedSubscriptionEnvelope,
165 TypedSubscriptionFrame, UntypedSourceHandle,
166};
167pub use laminar_connectors::connector::DeliveryGuarantee;
168pub use metrics::{PipelineMetrics, PipelineState, SourceMetrics, StreamMetrics};
169pub use profile::{Profile, ProfileError};
170pub use recovery_manager::{RecoveredState, RecoveryManager};
171pub use subscription::ClusterSubscriptionError;
172
173#[cfg(feature = "benchmark-internals")]
175#[doc(hidden)]
176pub use subscription::cluster::benchmark::{
177 ClusterSubscriptionGatewayBenchmark, GatewayReplayObservation, SlowReaderFootprint,
178};
179
180#[cfg(feature = "cluster")]
182pub use db::{ClusterStartupDisposition, SnapshotAdoption};
183
184pub use laminar_connectors::registry::ConnectorRegistry;
186
187pub use laminar_connectors::config::{ConfigKeySpec, ConnectorInfo};