1#![cfg_attr(not(feature = "std"), no_std)]
18
19pub mod buffer;
20pub mod builder;
21pub mod connector;
22pub mod context;
23pub mod database;
24mod error;
25pub mod ext_macros;
26pub mod extensions;
27pub mod graph;
28pub mod record_id;
29#[cfg(feature = "std")]
30pub mod remote;
31pub mod router;
32pub mod time;
33pub mod transform;
34pub mod transport;
35pub mod typed_api;
36pub mod typed_record;
37
38pub use context::RuntimeContext;
40pub use error::{DbError, DbResult};
41pub use extensions::Extensions;
42
43pub use aimdb_executor::{
46 ExecutorError, ExecutorResult, Logger, Runtime, RuntimeAdapter, RuntimeInfo, Spawn, TimeOps,
47};
48
49pub use database::Database;
51
52#[cfg(feature = "alloc")]
54pub use builder::OutboundRoute;
55pub use builder::{AimDb, AimDbBuilder};
56pub use connector::ConnectorBuilder;
57pub use transport::{Connector, ConnectorConfig, PublishError};
58pub use typed_api::{Consumer, Producer, RecordRegistrar, RecordT};
59pub use typed_record::{AnyRecord, AnyRecordExt, TypedRecord};
60
61pub use connector::TopicResolverFn;
63pub use connector::{ConnectorClient, ConnectorLink, ConnectorUrl, SerializeError};
64pub use connector::{TopicProvider, TopicProviderAny, TopicProviderFn, TopicProviderWrapper};
65
66pub use router::{Route, Router, RouterBuilder};
68
69pub use record_id::{RecordId, RecordKey, StringKey};
71
72pub use graph::{DependencyGraph, EdgeType, GraphEdge, GraphNode, RecordGraphInfo, RecordOrigin};
74
75#[cfg(feature = "std")]
77pub use transform::{JoinBuilder, JoinPipeline, JoinTrigger};
78pub use transform::{TransformBuilder, TransformPipeline};