#[cfg(all(feature = "rustls", feature = "native-tls", not(feature = "multi-tls")))]
compile_error!("Enable only one of: rustls, native-tls");
#[cfg(not(any(feature = "async", feature = "blocking")))]
compile_error!("Enable at least one of: async, blocking");
#[cfg(any(feature = "async", feature = "blocking"))]
pub mod api;
pub mod auth;
#[cfg(any(feature = "async", feature = "blocking"))]
pub mod client;
pub mod error;
pub mod request_options;
pub mod response;
pub mod types;
#[cfg(any(feature = "async", feature = "blocking"))]
mod transport;
mod util;
pub use auth::Auth;
#[cfg(feature = "blocking")]
pub use client::BlockingClient;
#[cfg(feature = "async")]
pub use client::Client;
pub use error::Error;
pub use request_options::RequestOptions;
pub use response::ResponseBytes;
pub type Result<T> = std::result::Result<T, Error>;