#![warn(clippy::pedantic)]
#![allow(clippy::module_name_repetitions)]
pub mod command;
pub mod mesh;
pub mod nats_listener;
pub mod nats_network;
pub mod network;
pub mod persistence;
pub mod persistent_log;
pub mod resource;
pub mod state;
pub mod store;
pub mod type_config;
pub mod watch;
pub use command::{Reason, ResourceCommand, ResourceOp};
pub use mesh::{default_config, StoreError, StoreMesh};
pub use nats_listener::NatsListener;
pub use nats_network::{NatsRaftNetwork, NatsRaftNetworkFactory, NatsRpcEnvelope};
pub use persistence::{CatalogSnapshot, SnapshotError};
pub use persistent_log::{PersistentLog, PersistentLogError};
pub use network::InProcessRouter;
pub use resource::{ResourceKey, ResourceValue};
pub use state::{ResourceCatalog, ResourceCatalogSnapshot};
pub use store::InMemoryStore;
pub use type_config::{ApplyResult, RaftNodeId, TypeConfig};
pub use watch::{WatchEvent, WatchEventKind};