#![deny(missing_docs)]
#![warn(clippy::unwrap_used)]
pub mod broadcast;
pub mod client_sdk;
pub mod error;
pub mod protocol;
pub mod server;
pub mod updates;
pub use broadcast::{BroadcastConfig, BroadcastSystem};
pub use client_sdk::{
ClientSdkConfig, generate_javascript_client, generate_typescript_definitions,
};
pub use error::{Error, Result};
pub use protocol::{Message, MessageFormat, MessageType, Payload, ProtocolCodec, ProtocolConfig};
pub use server::{Server, ServerConfig};
pub use updates::{
ChangeStream, FeatureUpdateManager, IncrementalUpdateManager, TileUpdateManager, UpdateConfig,
UpdateSystem,
};
pub mod prelude {
pub use crate::broadcast::{BroadcastConfig, BroadcastSystem, Room, RoomManager};
pub use crate::client_sdk::{
ClientSdkConfig, generate_javascript_client, generate_typescript_definitions,
};
pub use crate::error::{Error, Result};
pub use crate::protocol::{
BinaryCodec, CompressionType, Message, MessageFormat, MessageType, Payload, ProtocolCodec,
ProtocolConfig,
};
pub use crate::server::{Connection, ConnectionId, HeartbeatConfig, Server, ServerConfig};
pub use crate::updates::{
ChangeStream, FeatureUpdate, IncrementalUpdate, TileUpdate, UpdateConfig, UpdateSystem,
};
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_exports() {
let _: Option<Error> = None;
let _: Option<Message> = None;
}
#[test]
fn test_prelude_imports() {
use prelude::*;
let _ = ServerConfig::default();
let _ = ProtocolConfig::default();
let _ = BroadcastConfig::default();
let _ = UpdateConfig::default();
}
}