mod config;
mod middleware;
mod parse_update;
mod send_update;
pub mod utils;
pub mod conflict_resolver;
pub mod multiplex;
pub mod resource_state;
pub mod subscription;
#[cfg(test)]
mod fuzzer;
#[cfg(test)]
mod tests;
pub use config::ServerConfig;
pub use conflict_resolver::ConflictResolver;
pub use middleware::{BraidLayer, BraidState, IsFirefox};
pub use parse_update::ParseUpdateExt;
pub use resource_state::ResourceStateManager;
pub use send_update::{SendUpdateExt, UpdateResponse};
use crate::core::types::Update;
use std::sync::Arc;
use tokio::sync::broadcast;
pub type UpdateBroadcast = broadcast::Sender<Arc<Update>>;