Browse Source

refactor: wallet nut07 features for mint info

thesimplekid 1 year ago
parent
commit
071dadb391
1 changed files with 11 additions and 2 deletions
  1. 11 2
      crates/cashu/src/nuts/nut06.rs

+ 11 - 2
crates/cashu/src/nuts/nut06.rs

@@ -4,7 +4,11 @@
 use serde::{Deserialize, Deserializer, Serialize, Serializer};
 
 use super::nut01::PublicKey;
-use super::{nut04, nut05, nut07, nut08};
+#[cfg(feature = "nut07")]
+use super::nut07;
+#[cfg(feature = "nut08")]
+use super::nut08;
+use super::{nut04, nut05};
 
 /// Mint Version
 #[derive(Debug, Clone, PartialEq, Eq)]
@@ -76,22 +80,27 @@ pub struct Nuts {
     #[serde(default)]
     #[serde(rename = "5")]
     pub nut05: nut05::Settings,
+    #[cfg(feature = "nut07")]
     #[serde(default)]
     #[serde(rename = "7")]
     pub nut07: nut07::Settings,
+    #[cfg(feature = "nut08")]
     #[serde(default)]
     #[serde(rename = "8")]
     pub nut08: nut08::Settings,
     // TODO: Change to nut settings
+    #[cfg(feature = "nut07")]
     #[serde(default)]
     #[serde(rename = "9")]
     pub nut09: nut07::Settings,
     // TODO: Change to nut settings
+    #[cfg(feature = "nut07")]
     #[serde(default)]
     #[serde(rename = "10")]
     pub nut10: nut07::Settings,
-    #[serde(default)]
     // TODO: Change to nut settings
+    #[cfg(feature = "nut07")]
+    #[serde(default)]
     #[serde(rename = "12")]
     pub nut12: nut07::Settings,
 }