liminal-server 0.20.0

Standalone server for the liminal messaging bus
Documentation
//! The console's live streams (SRV-011 R1 and R2).
//!
//! The server publishes them as the participant `liminal.<device>` on the
//! ordinary transport:
//! `console.topology` (one full topology record per change event; a reader's
//! snapshot is the stream's latest record) and `console.tap.<target>` (one
//! record per tap batch for the node or stream `<target>`).
//!
//! Nothing here reads a store row: the topology is built from the channel
//! roster and the responder registry the server already holds, and the tap is
//! fed at the publish return.

pub mod counts;
pub mod error;
pub mod hub;
pub mod model;
pub mod publisher;
pub mod records;
pub mod topology;
pub mod wall;

pub use counts::ConsoleCountsSnapshot;
pub use error::ConsoleError;
pub use hub::{
    ConsoleHub, MAX_LIVE_TAPS, PumpReport, TAP_SUBJECT_PREFIX, TOPOLOGY_SUBJECT, tappable,
};
pub use model::{FlowRole, ThisDevice, TopologyChange, TopologyModel};
pub use publisher::ServerPublisher;
pub use topology::{ChannelNode, TopologySnapshot, snapshot};

#[cfg(test)]
mod hub_tests;
#[cfg(test)]
mod model_tests;
#[cfg(test)]
mod records_tests;
#[cfg(test)]
mod tests;