Skip to main content

im_core/
lib.rs

1#![allow(dead_code)]
2#![allow(clippy::large_enum_variant)]
3#![allow(clippy::too_many_arguments)]
4#![allow(clippy::type_complexity)]
5
6pub mod attachments;
7pub mod auth;
8pub mod config;
9pub mod content;
10pub mod core;
11pub mod directory;
12pub mod email;
13pub mod error;
14pub mod groups;
15pub mod identity;
16pub mod ids;
17pub mod messages;
18pub mod paths;
19pub mod prelude;
20pub mod realtime;
21pub mod secure;
22pub mod site;
23pub mod vault;
24
25#[doc(hidden)]
26pub mod compat;
27
28mod internal;
29
30pub use self::config::{ImCoreConfig, MessageTransportPolicy, ServiceEndpoint};
31pub use crate::attachments::AttachmentService;
32pub use crate::content::ContentService;
33pub use crate::core::{
34    CoreBootstrap, IdentitySecretStoragePolicy, ImClient, ImCore, ImCoreOpenOptions,
35    ImCoreSecretVaultOptions,
36};
37pub use crate::directory::{DirectoryService, HandleLookupResult};
38pub use crate::email::EmailService;
39pub use crate::error::{ImError, ImResult};
40pub use crate::groups::GroupService;
41pub use crate::identity::{
42    DeleteLocalIdentityResult, HostedIdentityMaterial, IdentitySecretStorageBackend,
43    IdentitySelector, IdentitySummary, IdentityVaultMigrationReport, IdentityVaultStatus,
44    IdentityVaultVerificationReport,
45};
46pub use crate::paths::{IdentityRegistryPaths, ImCorePaths, LocalStatePaths, RuntimePaths};
47pub use crate::realtime::RealtimeService;
48pub use crate::secure::SecureService;
49pub use crate::site::SiteService;