pub mod channel;
pub mod command;
pub mod error;
pub mod event;
pub mod message;
pub mod registry;
pub mod schema;
pub mod ttl_map;
pub use channel::{CommandChannel, InMemoryChannel};
pub use command::{BoxedDynCommand, BoxedHandler, Command, DynCommand};
pub use error::{ChannelError, CommandError, ExecuteErrorCode, RegisterErrorCode};
pub use event::{DynEvent, Event};
pub use message::{
CommandDef, CommandSchema, ExecuteError, ExecuteResult, False, Message, MessageId,
RegisterResult, True,
};
pub use registry::{CommandRegistry, Config};
pub use schema::normalize_schema;
pub use ttl_map::TtlMap;
pub use coralstack_cmd_ipc_macros::{command, command_service, event, payload};
pub use schemars;
pub use serde;
pub use serde_json;
pub mod prelude {
pub use crate::{
command, command_service, event, payload, BoxedDynCommand, ChannelError, Command,
CommandChannel, CommandDef, CommandError, CommandRegistry, CommandSchema, Config,
DynCommand, DynEvent, Event, InMemoryChannel,
};
}