#![cfg_attr(
not(test),
deny(clippy::unwrap_used, clippy::expect_used, clippy::panic)
)]
#![cfg_attr(not(feature = "std"), no_std)]
extern crate alloc;
#[macro_use]
mod log;
#[doc(hidden)]
pub mod __private {
#[cfg(feature = "log")]
pub use ::log;
#[cfg(feature = "tracing")]
pub use ::tracing;
}
pub mod buffer;
pub mod builder;
#[cfg(feature = "remote")]
pub mod codec;
pub mod connector;
pub mod context;
mod error;
pub mod executor;
pub mod extensions;
pub mod graph;
#[cfg(feature = "observability")]
pub mod profiling;
pub mod record_id;
#[cfg(feature = "remote")]
pub mod remote;
pub mod router;
#[cfg(feature = "connector-session")]
pub mod session;
pub mod signal;
pub mod transform;
pub mod transport;
pub mod typed_api;
pub mod typed_record;
pub use context::RuntimeContext;
pub use error::{ConfigError, DbError, DbErrorKind, DbResult};
pub use extensions::Extensions;
pub use executor::{BoxFuture, ExecutorError, ExecutorResult, LogLevel, RuntimeOps};
#[cfg(feature = "remote")]
pub use buffer::JsonReader;
pub use buffer::Reader;
pub use buffer::TryProduceError;
pub use builder::OutboundRoute;
pub use builder::{AimDb, AimDbBuilder};
pub use connector::ConnectorBuilder;
pub use transport::{Connector, ConnectorConfig, PublishError};
pub use typed_api::{
Consumer, InboundConnectorBuilder, OutboundConnectorBuilder, Producer, RecordRegistrar,
StageKind,
};
#[cfg(feature = "remote")]
pub use typed_record::JsonRecordAccess;
pub use typed_record::{AnyRecord, AnyRecordExt, TypedRecord};
#[cfg(feature = "remote")]
pub use codec::{JsonCodec, RemoteSerialize, SerdeJsonCodec};
#[cfg(feature = "remote")]
pub use remote::topic_leaf;
#[cfg(feature = "connector-session")]
pub use session::{
is_wildcard, pattern_contains, pump_sink, pump_source, topic_matches, AuthError, BoxFut,
BoxStream, CodecError, Connection, Dialer, Dispatch, EnvelopeCodec, Inbound, Listener,
Outbound, Payload, PeerInfo, RpcError, SessionCtx, SessionLimits, Source, SubUpdate,
TransportError, TransportResult,
};
pub use signal::SignalGaugeHandle;
#[cfg(feature = "observability")]
pub use profiling::{
RecordProfilingMetrics, SignalGauge, SignalStats, SignalStatsInfo, StageMetrics,
StageProfilingInfo,
};
pub use connector::TopicProvider;
pub use connector::TopicResolverFn;
pub use connector::{ConnectorLink, ConnectorUrl, LinkAddress, SerializeError};
pub use connector::{IngestFactoryFn, IngestFn};
pub use connector::{
SerializedPayload, SerializedReader, SerializedSource, SerializedValue, SerializedValueInto,
SourceFactoryFn,
};
pub use router::{Route, Router, RouterBuilder};
pub use record_id::{RecordId, RecordKey, StringKey};
pub use graph::{DependencyGraph, EdgeType, GraphEdge, GraphNode, RecordOrigin};
pub use transform::{JoinBuilder, JoinEventRx, JoinPipeline, JoinTrigger};
pub use transform::{TransformBuilder, TransformPipeline};