#![cfg_attr(
not(test),
forbid(clippy::unwrap_used, clippy::expect_used, clippy::panic)
)]
#![cfg_attr(test, allow(clippy::unwrap_used, clippy::expect_used, clippy::panic))]
pub mod auth_service;
pub mod core_context;
pub mod crdt;
pub mod crdt_manager;
pub mod doc_replicator;
pub mod encrypted_storage;
pub mod entity_service;
pub mod error;
pub mod identity;
pub mod keystore;
pub mod message_service;
pub mod message_sync;
pub mod presence_service;
pub mod security;
pub mod services;
pub mod storage;
pub mod test_harness;
pub mod types;
pub mod gossip;
pub mod webrtc;
pub use auth_service::{AuthService, SessionInfo};
pub use core_context::CoreContext;
pub use crdt_manager::{CrdtError, CrdtManager, CrdtResult};
pub use entity_service::{EntityService, EntityServiceError, EntityServiceResult};
pub use error::{AppError, AppResult as Result};
pub use message_service::{MessageService, MessageServiceError, MessageServiceResult};
pub use services::CoreServices;
pub use gossip::GossipContext;
pub use identity::{
IdentityError, IdentityResult, conn_from_words, conn_words, generate_id_words,
identity_to_seed, validate_id_words,
};