#![warn(missing_docs)]
pub mod channel;
pub mod error_classify;
pub mod format;
pub mod gateway;
pub mod message;
pub mod meta;
pub mod plugin;
pub mod surface;
pub use channel::Channel;
pub use error_classify::classify_error;
pub use format::ChannelFormatter;
pub use gateway::Gateway;
pub use message::{ErrorKind, IncomingMessage, OutgoingMessage, ResponseMeta, UserFacingError};
pub use plugin::{ChannelBundle, ChannelContext, ChannelPlugin};
pub use surface::{Surface, SurfaceContext, SurfaceHandle};
pub type GatewayInbox = (String, IncomingMessage);