core_crypto_ffi/
lib.rs

1#[cfg(doc)]
2pub mod bindings;
3
4#[cfg(not(target_family = "wasm"))]
5uniffi::setup_scaffolding!("core_crypto_ffi");
6
7mod bundles;
8mod ciphersuite;
9mod client_id;
10mod configuration;
11mod core_crypto;
12mod core_crypto_context;
13mod credential_type;
14mod crl;
15mod database_key;
16mod decrypted_message;
17mod e2ei;
18mod error;
19mod identity;
20mod metadata;
21mod proteus;
22
23pub use bundles::{
24    commit::CommitBundle, group_info::GroupInfoBundle, proposal::ProposalBundle,
25    proteus_auto_prekey::ProteusAutoPrekeyBundle, welcome::WelcomeBundle,
26};
27pub use ciphersuite::{Ciphersuite, Ciphersuites};
28pub use client_id::{ClientId, FfiClientId};
29pub use configuration::{ConversationConfiguration, CustomConfiguration, WirePolicy};
30pub use core_crypto::{
31    CoreCrypto,
32    command::CoreCryptoCommand,
33    e2ei::E2eiDumpedPkiEnv,
34    epoch_observer::EpochObserver,
35    logger::{CoreCryptoLogLevel, CoreCryptoLogger},
36    mls_transport::{MlsTransport, MlsTransportResponse},
37};
38#[cfg(not(target_family = "wasm"))]
39pub use core_crypto::{
40    command::transaction_helper::TransactionHelper,
41    core_crypto_deferred_init, core_crypto_new,
42    logger::{set_logger, set_logger_only, set_max_log_level},
43};
44pub(crate) use core_crypto::{conversation::ConversationId, e2ei::identities::UserIdentities};
45pub use core_crypto_context::CoreCryptoContext;
46pub use credential_type::CredentialType;
47pub use crl::{CrlRegistration, NewCrlDistributionPoints};
48pub use database_key::{DatabaseKey, migrate_db_key_type_to_bytes};
49pub use decrypted_message::{BufferedDecryptedMessage, DecryptedMessage};
50pub use e2ei::{
51    E2eiConversationState, acme_challenge::AcmeChallenge, acme_directory::AcmeDirectory, enrollment::E2eiEnrollment,
52    new_acme_authz::NewAcmeAuthz, new_acme_order::NewAcmeOrder,
53};
54#[cfg(feature = "proteus")]
55pub use error::proteus::ProteusError;
56pub use error::{CoreCryptoError, CoreCryptoResult, mls::MlsError};
57pub use identity::{
58    wire::{DeviceStatus, WireIdentity},
59    x509::X509Identity,
60};
61pub use metadata::{BuildMetadata, build_metadata, version};