Skip to main content

Crate wf_connector_api

Crate wf_connector_api 

Source
Expand description

§wf-connector-api

Minimal Arrow-native connector API for warp-fusion.

§Design

wp-connector-api sources produce SourceEvent { payload: RawData }, designed for downstream parse pipelines. CEP engines like warp-fusion operate on Arrow RecordBatch directly.

wf-connector-api fills this gap — one trait for sources, extensible to sinks in the future (e.g. BatchSink for Arrow-native output).

§Relationship with wp-connector-api

wp-connector-apiwf-connector-api
Source dataSourceEvent { payload: RawData }RecordBatch (columnar)
Consumerparse pipeline (WPL)CEP engine (warp-fusion)
Error modelSourceResult<T> (orion-error)SourceResult<T> (orion-error)
Lifecyclestart() / receive() / close()start() / receive_batch() / close()

wp-connectors (the implementation crate) can implement BOTH traits for the same connector (Kafka / File / TCP), sharing connection logic.

Enums§

SourceReason
Connector error reason.

Traits§

BatchSource
A batch-oriented data source that produces Arrow RecordBatches.

Type Aliases§

SourceError
SourceResult