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;
11#[allow(missing_docs)]
12pub mod internal;
13pub use from_client_part::{FromClient, FromClientPart};
14pub use internal::ApiConfigurations;
15#[allow(missing_docs)]
16pub mod login_method;
17#[cfg(any(feature = "internal", feature = "secrets"))]
18pub(crate) use login_method::LoginMethod;
19#[cfg(feature = "secrets")]
20pub(crate) use login_method::ServiceAccountLoginMethod;
21pub(crate) use login_method::UserLoginMethod;
22#[cfg(feature = "internal")]
23mod flags;
24#[cfg(feature = "internal")]
25pub mod persisted_state;
26
27pub mod tracing_middleware;
28
29pub use builder::ClientBuilder;
30pub(crate) use builder::{build_default_headers, new_http_client_builder};
31pub use client::Client;
32pub use client_settings::{
33    ClientName, ClientSettings, DeviceType, HostPlatformInfo, get_host_platform_info,
34    init_host_platform_info,
35};
36
37#[allow(missing_docs)]
38#[cfg(feature = "internal")]
39pub mod test_accounts;