#![deny(unsafe_code)]
#![deny(missing_docs)]
#![deny(clippy::all)]
#![deny(unreachable_pub)]
#![deny(clippy::unwrap_used)]
#![cfg_attr(test, allow(clippy::unwrap_used))]
pub mod prelude;
mod bus;
mod event;
pub mod ipc;
pub mod rate_limiter;
mod subscriber;
pub use astrid_types::kernel;
pub use astrid_types::kernel as kernel_api;
pub use astrid_types::llm;
pub use bus::{EventBus, EventReceiver};
pub use event::{AstridEvent, EventMetadata};
pub use ipc::IpcMessage;
pub use ipc::IpcPayload;
pub use ipc::IpcRateLimiter;