1mod config;
2mod errors;
3mod runtime;
4mod types;
5extern crate async_trait;
6extern crate serde;
7extern crate wp_model_core;
8pub use config::param::{parammap_from_toml_map, parammap_from_toml_table};
10pub use errors::{
11 ReasonSummary, SinkError, SinkErrorOwe, SinkReason, SinkResult, SourceError, SourceReason,
12 SourceResult,
13};
14pub use errors::sink::{ReasonSummary as ErrorSummary, SinkErrorOwe as SinkResultExt};
16
17pub use config::adapter::ConnectorKindAdapter;
20pub use runtime::cnn::{ConnectorDef, ConnectorScope, SinkDefProvider, SourceDefProvider};
21pub use types::ParamMap;
22pub use runtime::sink::{
24 AsyncCtrl, AsyncRawDataSink, AsyncRecordSink, AsyncSink, ResolvedSinkSpec as SinkSpec,
25 SinkBuildCtx, SinkFactory, SinkHandle,
26};
27
28pub use runtime::source::{
29 AcceptorHandle, AckToken, ControlEvent, CtrlRx, DataSource, EventPreHook,
30 ResolvedSourceSpec as SourceSpec, SeekPosition, ServiceAcceptor, SourceBatch, SourceBuildCtx,
31 SourceCaps, SourceEvent, SourceFactory, SourceHandle, SourceMeta, SourceSvcIns, Tags,
32};