#![forbid(unsafe_code)]
mod content;
mod error;
mod events;
mod ids;
pub mod memory;
mod provider;
mod spec;
mod store;
mod target;
mod thread;
pub use atomr_agents_callable::{Callable, CallableHandle};
pub use content::{
ChannelMessageRecord, Direction, InboundMessage, MessageContent, OutboundMessage, ProviderAck,
};
pub use error::{ChannelError, Result};
pub use events::{ChannelEvent, ChannelEventStream};
pub use ids::{ChannelId, PeerId, ThreadId};
pub use provider::{ChannelProvider, ProviderHandle};
pub use spec::{Capabilities, ChannelSpec, ProviderKind};
pub use store::{ChannelStore, InMemoryChannelStore, ThreadSummary};
pub use target::{HarnessInputAdapter, ThreadTarget};
pub use thread::{Thread, ThreadPolicy, ThreadRef};