#![cfg_attr(docsrs, feature(doc_cfg))]
pub mod column;
pub mod config;
pub mod emitter;
pub mod event;
pub mod lifecycle;
pub mod sampling;
pub mod transport;
pub use column::{ColumnLineage, ColumnOp, derive as derive_column_lineage};
pub use config::{EmitOn, HttpAuth, LineageConfig, ParentJob, Transport};
pub use emitter::LineageEmitter;
pub use event::{EventType, RunEvent};
pub use lifecycle::{DatasetRef, InferredSchema, RunLifecycle};
pub use sampling::{SampleState, SamplingSink, SamplingSource};
pub fn schemars_schema() -> schemars::Schema {
schemars::schema_for!(config::LineageConfig)
}