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