mod config;
mod errors;
mod runtime;
mod types;
extern crate async_trait;
extern crate serde;
extern crate wp_model_core;
pub use config::param::{parammap_from_toml_map, parammap_from_toml_table};
pub use errors::{
ReasonSummary, SinkError, SinkErrorOwe, SinkReason, SinkResult, SourceError, SourceReason,
SourceResult,
};
pub use errors::sink::{ReasonSummary as ErrorSummary, SinkErrorOwe as SinkResultExt};
pub use config::adapter::ConnectorKindAdapter;
pub use runtime::cnn::{ConnectorDef, ConnectorScope, SinkDefProvider, SourceDefProvider};
pub use types::ParamMap;
pub use runtime::sink::{
AsyncCtrl, AsyncRawDataSink, AsyncRecordSink, AsyncSink, ResolvedSinkSpec as SinkSpec,
SinkBuildCtx, SinkFactory, SinkHandle,
};
pub use runtime::source::{
AcceptorHandle, AckToken, ControlEvent, CtrlRx, DataSource, EventPreHook,
ResolvedSourceSpec as SourceSpec, SeekPosition, ServiceAcceptor, SourceBatch, SourceBuildCtx,
SourceCaps, SourceEvent, SourceFactory, SourceHandle, SourceMeta, SourceSvcIns, Tags,
};