diff --git a/crates/cashu/src/nuts/nut06.rs b/crates/cashu/src/nuts/nut06.rs index e4fb22a4..c92d0fac 100644 --- a/crates/cashu/src/nuts/nut06.rs +++ b/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, }