#![deny(unsafe_code)]
#![warn(rust_2018_idioms, missing_debug_implementations)]
pub mod clock;
pub mod codec;
pub mod conversation;
pub mod device;
pub mod error;
pub mod identity;
pub mod log_filter;
pub mod message;
pub mod storage;
pub mod storage_blob;
pub mod sync;
pub mod transport;
mod client;
pub use client::{AdmitChatOutcome, AdmitChatStatus, ClientConfig, MessagingClient};
pub use clock::Hlc;
pub use conversation::{Conversation, ConversationId, ConversationMeta};
pub use device::{
CatchupAppEventEntry, CatchupConversationEntry, CatchupSnapshot, DeviceId, DeviceInfo,
GroupSnapshotEntry, GroupStateSnapshot, LinkingTicket, CATCHUP_SNAPSHOT_HARD_CAP,
CATCHUP_SNAPSHOT_SOFT_CAP, CATCHUP_SNAPSHOT_VERSION, GROUP_SNAPSHOT_HARD_CAP,
GROUP_SNAPSHOT_SOFT_CAP, GROUP_SNAPSHOT_VERSION,
};
pub use error::{Error, Result};
pub use identity::{Identity, UserId};
pub use message::{IncomingMessage, MessageEnvelope, MessageKind, OutgoingMessage};
pub use ping_mls_store::{AsyncBlobStore, BlobFuture, StorageBackend};
pub use storage::Storage;
pub use storage_blob::storage_as_blob_store;
pub use sync::SyncCursor;
pub use transport::{Transport, TransportSubscription};
pub const WIRE_VERSION: u8 = 2;
pub const WIRE_VERSION_MIN_ACCEPTED: u8 = 1;