#![deny(missing_docs)]
#![warn(rust_2018_idioms)]
#![cfg_attr(docsrs, feature(doc_cfg))]
#[cfg(feature = "auth-capture")]
#[cfg_attr(docsrs, doc(cfg(feature = "auth-capture")))]
pub mod auth_capture;
#[cfg(feature = "checkout")]
#[cfg_attr(docsrs, doc(cfg(feature = "checkout")))]
pub mod checkout;
pub mod client;
pub mod config;
pub mod error;
pub mod models;
pub mod prelude;
#[cfg(feature = "subscriptions")]
#[cfg_attr(docsrs, doc(cfg(feature = "subscriptions")))]
pub mod subscriptions;
pub mod token;
#[cfg(feature = "tokenized-checkout")]
#[cfg_attr(docsrs, doc(cfg(feature = "tokenized-checkout")))]
pub mod tokenized;
pub mod transport;
#[cfg(feature = "webhooks")]
#[cfg_attr(docsrs, doc(cfg(feature = "webhooks")))]
pub mod webhooks;
pub use crate::client::Bkash;
pub use crate::config::{Config, ConfigBuilder, Environment, Product};
pub use crate::error::{Error, ErrorCode};