1#![warn(missing_docs)]
4#![warn(rustdoc::bare_urls)]
5
6pub mod cdk_database {
7 pub use cdk_common::database::Error;
9 #[cfg(all(feature = "mint", feature = "auth"))]
10 pub use cdk_common::database::MintAuthDatabase;
11 #[cfg(feature = "mint")]
12 pub use cdk_common::database::MintDatabase;
13 #[cfg(feature = "wallet")]
14 pub use cdk_common::database::WalletDatabase;
15}
16
17#[cfg(feature = "mint")]
18pub mod mint;
19#[cfg(feature = "wallet")]
20pub mod wallet;
21
22#[cfg(all(any(feature = "wallet", feature = "mint"), feature = "auth"))]
23mod oidc_client;
24
25#[cfg(all(any(feature = "wallet", feature = "mint"), feature = "auth"))]
26pub use oidc_client::OidcClient;
27
28pub mod pub_sub;
29
30#[doc(hidden)]
32pub use cdk_common::{
33 amount, common as types, dhke, ensure_cdk,
34 error::{self, Error},
35 lightning_invoice, mint_url, nuts, secret, util, ws, Amount, Bolt11Invoice,
36};
37#[cfg(feature = "mint")]
38#[doc(hidden)]
39pub use cdk_common::{payment as cdk_payment, subscription};
40
41pub mod fees;
42
43#[doc(hidden)]
44pub use bitcoin::secp256k1;
45#[cfg(feature = "mint")]
46#[doc(hidden)]
47pub use mint::Mint;
48#[cfg(feature = "wallet")]
49#[doc(hidden)]
50pub use wallet::{Wallet, WalletSubscription};
51
52#[doc(hidden)]
53pub use self::util::SECP256K1;
54#[cfg(feature = "wallet")]
55#[doc(hidden)]
56pub use self::wallet::HttpClient;
57
58#[doc(hidden)]
60pub type Result<T, E = Box<dyn std::error::Error>> = std::result::Result<T, E>;