//! Pure WebSocket message types — no side effects.
//!
//! `WsRequest` and `WsResponse` define the client/server protocol.
//! Conversions from domain events to WsResponse live here too.
//! All logic is pure data transformation; I/O lives in `io.rs`.

/// Conversions from domain events to `WsResponse` frames.
pub mod convert;
/// Client-to-server `WsRequest` message definitions.
pub mod request;
/// Server-to-client `WsResponse` message definitions.
pub mod response;

pub use convert::{needs_pipeline_refresh, wizard_steps_to_info};
pub use request::WsRequest;
pub use response::{WizardStepInfo, WsResponse};
