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(all(feature = "mint", feature = "auth"))]
11pub use mint::MintAuthDatabase;
12#[cfg(feature = "wallet")]
13pub use wallet::Database as WalletDatabase;
14
15/// CDK_database error
16#[derive(Debug, thiserror::Error)]
17pub enum Error {
18    /// Database Error
19    #[error(transparent)]
20    Database(Box<dyn std::error::Error + Send + Sync>),
21    /// DHKE error
22    #[error(transparent)]
23    DHKE(#[from] crate::dhke::Error),
24    /// NUT00 Error
25    #[error(transparent)]
26    NUT00(#[from] crate::nuts::nut00::Error),
27    /// NUT02 Error
28    #[error(transparent)]
29    NUT02(#[from] crate::nuts::nut02::Error),
30    /// NUT22 Error
31    #[error(transparent)]
32    #[cfg(feature = "auth")]
33    NUT22(#[from] crate::nuts::nut22::Error),
34    /// Serde Error
35    #[error(transparent)]
36    Serde(#[from] serde_json::Error),
37    /// Unknown Quote
38    #[error("Unknown Quote")]
39    UnknownQuote,
40    /// Attempt to remove spent proof
41    #[error("Attempt to remove spent proof")]
42    AttemptRemoveSpentProof,
43    /// Attempt to update state of spent proof
44    #[error("Attempt to update state of spent proof")]
45    AttemptUpdateSpentProof,
46    /// Proof not found
47    #[error("Proof not found")]
48    ProofNotFound,
49    /// Invalid keyset
50    #[error("Unknown or invalid keyset")]
51    InvalidKeysetId,
52}