cdk_common/database/
mod.rs

1//! CDK Database
2
3#[cfg(feature = "mint")]
4mod mint;
5#[cfg(feature = "wallet")]
6mod wallet;
7
8#[cfg(feature = "mint")]
9pub use mint::Database as MintDatabase;
10#[cfg(feature = "wallet")]
11pub use wallet::Database as WalletDatabase;
12
13/// CDK_database error
14#[derive(Debug, thiserror::Error)]
15pub enum Error {
16    /// Database Error
17    #[error(transparent)]
18    Database(Box<dyn std::error::Error + Send + Sync>),
19    /// DHKE error
20    #[error(transparent)]
21    DHKE(#[from] crate::dhke::Error),
22    /// NUT00 Error
23    #[error(transparent)]
24    NUT00(#[from] crate::nuts::nut00::Error),
25    /// NUT02 Error
26    #[error(transparent)]
27    NUT02(#[from] crate::nuts::nut02::Error),
28    /// Serde Error
29    #[error(transparent)]
30    Serde(#[from] serde_json::Error),
31    /// Unknown Quote
32    #[error("Unknown Quote")]
33    UnknownQuote,
34}