pub mod client;
pub mod document;
pub mod error;
pub mod network;
pub mod presence;
pub mod session;
pub mod sync;
pub use client::{Client, ClientConfig, ClientConfigBuilder};
pub use document::{CollaborativeDoc, DocEvent, JsonDoc, RichTextDoc, TextDoc};
pub use error::{Result, SdkError};
pub use network::{MemoryTransport, Message, NetworkTransport, Peer, PeerId, PeerState};
pub use presence::{Awareness, AwarenessEvent, CursorInfo, UserPresenceInfo};
pub use session::{Session, SessionEvent};
pub use sync::{SyncConfig, SyncConfigBuilder, SyncEvent, SyncManager};
pub use mdcs_db::{
json_crdt::{JsonPath, JsonValue},
presence::{Cursor, UserId, UserInfo, UserStatus},
rich_text::MarkType,
};
pub mod prelude {
pub use crate::client::{Client, ClientConfig};
pub use crate::document::{CollaborativeDoc, JsonDoc, RichTextDoc, TextDoc};
pub use crate::error::SdkError;
pub use crate::network::{NetworkTransport, Peer, PeerId};
pub use crate::presence::{Awareness, CursorInfo};
pub use crate::session::Session;
pub use crate::sync::{SyncConfig, SyncManager};
}