Skip to main content

worldinterface_connector/
lib.rs

1//! Connector trait, registry, and built-in connectors for WorldInterface.
2//!
3//! Connectors are the boundary crossing units. Each connector implements
4//! `describe()` for discovery and `invoke()` for execution, always receiving
5//! a `RunId` as the idempotency key.
6
7pub mod connectors;
8pub mod context;
9pub mod error;
10pub mod receipt_gen;
11pub mod registry;
12pub mod traits;
13pub mod transform;
14
15pub use connectors::{
16    default_registry, DelayConnector, FsReadConnector, FsWriteConnector, HttpRequestConnector,
17};
18pub use context::{CancellationToken, InvocationContext};
19pub use error::{ConnectorError, TransformError};
20pub use receipt_gen::invoke_with_receipt;
21pub use registry::ConnectorRegistry;
22pub use traits::Connector;
23pub use transform::execute_transform;