1#![doc = include_str!("../README.md")]
2
3#[cfg(feature = "uniffi")]
4uniffi::setup_scaffolding!();
5#[cfg(feature = "uniffi")]
6mod uniffi_support;
7
8pub mod auth;
9pub mod client;
10mod error;
11pub mod global;
12pub mod key_management;
13pub use error::{
14 ApiError, MissingFieldError, MissingPrivateKeyError, NotAuthenticatedError, WrongPasswordError,
15};
16#[cfg(feature = "internal")]
17pub mod mobile;
18#[cfg(feature = "internal")]
19pub mod platform;
20#[cfg(feature = "secrets")]
21pub mod secrets_manager;
22
23pub use bitwarden_core_macro::FromClient;
27pub use bitwarden_crypto::ZeroizingAllocator;
28pub use client::{
29 Client, ClientBuilder, ClientName, ClientSettings, DeviceType, FromClient, HostPlatformInfo,
30 get_host_platform_info, init_host_platform_info,
31};
32pub use global::GlobalClient;
33
34mod ids;
35pub use ids::*;