Skip to main content

bitwarden_core/client/
mod.rs

1//! Bitwarden SDK Client
2
3mod builder;
4#[allow(clippy::module_inception)]
5mod client;
6#[allow(missing_docs)]
7pub mod client_settings;
8#[allow(missing_docs)]
9pub mod encryption_settings;
10mod from_client_part;
11mod gov_mode;
12#[allow(missing_docs)]
13pub mod internal;
14pub use from_client_part::{FromClient, FromClientPart};
15pub use internal::ApiConfigurations;
16#[allow(missing_docs)]
17pub mod login_method;
18#[cfg(any(feature = "internal", feature = "secrets"))]
19pub(crate) use login_method::LoginMethod;
20#[cfg(feature = "secrets")]
21pub(crate) use login_method::ServiceAccountLoginMethod;
22pub(crate) use login_method::UserLoginMethod;
23#[cfg(feature = "internal")]
24mod flags;
25#[cfg(feature = "internal")]
26mod flags_client;
27#[cfg(feature = "internal")]
28pub use flags_client::{FetchFlagsError, FlagsClient};
29#[cfg(feature = "internal")]
30pub mod persisted_state;
31#[cfg(feature = "internal")]
32mod rehydration;
33#[cfg(feature = "internal")]
34pub use rehydration::{RehydrationError, SaveStateData};
35
36pub mod tracing_middleware;
37
38pub use builder::ClientBuilder;
39pub(crate) use builder::build_default_headers;
40pub use client::Client;
41pub use client_settings::{
42    ClientName, ClientSettings, DeviceType, HostPlatformInfo, get_host_platform_info,
43    init_host_platform_info,
44};
45
46#[allow(missing_docs)]
47#[cfg(feature = "internal")]
48pub mod test_accounts;