mod tests;
pub const GIT_HASH: &str = env!("KNUT_GIT_HASH");
pub const VERSION_LINE: &str = concat!(
"v",
env!("CARGO_PKG_VERSION"),
" (",
env!("KNUT_GIT_HASH"),
")"
);
pub mod airflow;
#[cfg(feature = "cli")]
pub mod catalog_args;
pub mod cdc;
pub mod codegen;
#[cfg(feature = "skade")]
pub mod delivery;
#[cfg(feature = "service")]
pub mod doris_cli;
pub mod error;
#[cfg(feature = "falkordb-service")]
pub mod falkordb_cli;
#[cfg(feature = "flight")]
pub mod flight;
pub mod listener;
pub mod mapping;
pub mod metrics;
#[cfg(feature = "metrics-http")]
pub mod metrics_http;
pub mod mutation;
pub mod registry;
pub mod rel2graph;
pub mod sink;
pub mod source;
pub mod spark_demo;
#[cfg(feature = "falkordb-service")]
pub mod service_paths;
#[cfg(feature = "sql")]
pub mod sql;
pub mod puppygraph;
pub mod state;
pub mod testmatrix;
pub mod transform;
#[cfg(feature = "cli")]
pub mod watch_cli;
#[cfg(feature = "wasm")]
pub mod wasm;
pub use airflow::{AssetEmitter, AssetEvent, emit_round, round_to_events};
#[cfg(feature = "skade")]
pub use cdc::SkadeCdc;
pub use cdc::{
CdcBackend, CdcCapability, CdcKind, ChangeOp, ChangeRequest, ChangeStream, change_row_schema,
encode_change_rows, fold_updates,
};
#[cfg(feature = "spark")]
pub use cdc::{SparkIcebergCdc, SparkNativeCdc};
pub use codegen::{
CodegenOptions, EdgePlan, EdgeProposal, GraphPlan, NodePlan, PlanMode, SinkKind, SourceKind,
Tier,
};
pub use error::{BifrostError, Result};
#[cfg(feature = "flight")]
pub use flight::FlightTransform;
#[cfg(feature = "skade")]
pub use listener::{watch_iceberg_delta, watch_iceberg_delta_with_identity};
pub use listener::{Listener, RoundReport};
pub use source::{ArrowBatches, ArrowSource, EmptyRead, TableSpec};
pub use mapping::{MappingSpec, PipelineStep, SyncMode, TableMapping};
pub use metrics::{Backoff, Metrics, render_prometheus};
#[cfg(feature = "metrics-http")]
pub use metrics_http::{MetricsHandle, MetricsServer};
pub use mutation::{EdgeSet, GraphMutation, SinkReport, VertexDelete, VertexSet};
pub use registry::TransformRegistry;
pub use rel2graph::{ArrowTables, BuildReport, TableSource, build_mutation, build_mutation_reported};
pub use source::FileSource;
#[cfg(feature = "skade")]
pub use source::{DeltaPlan, IcebergSource};
pub use state::{SyncState, TableState};
pub use transform::{
ChangeRows, EdgeTransform, TableContext, Transform, VertexTransform, deletes_from_change_rows,
edge_deletes_from_change_rows,
is_changelog_batch, partition_change_rows,
};
#[cfg(feature = "wasm")]
pub use wasm::WasmTransform;