diff --git a/cln-rpc/src/model.rs b/cln-rpc/src/model.rs index c2f98c022..d5286569a 100644 --- a/cln-rpc/src/model.rs +++ b/cln-rpc/src/model.rs @@ -277,6 +277,7 @@ pub mod requests { pub string: Option, #[serde(alias = "hex", skip_serializing_if = "Option::is_none")] pub hex: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub mode: Option, #[serde(alias = "generation", skip_serializing_if = "Option::is_none")] pub generation: Option, @@ -449,6 +450,7 @@ pub mod requests { pub bolt11: Option, #[serde(alias = "payment_hash", skip_serializing_if = "Option::is_none")] pub payment_hash: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub status: Option, } @@ -539,6 +541,7 @@ pub mod requests { } #[derive(Clone, Debug, Deserialize, Serialize)] pub struct NewaddrRequest { + #[serde(skip_serializing_if = "Option::is_none")] pub addresstype: Option, } @@ -741,6 +744,7 @@ pub mod requests { } #[derive(Clone, Debug, Deserialize, Serialize)] pub struct ListforwardsRequest { + #[serde(skip_serializing_if = "Option::is_none")] pub status: Option, #[serde(alias = "in_channel", skip_serializing_if = "Option::is_none")] pub in_channel: Option, @@ -775,6 +779,7 @@ pub mod requests { pub bolt11: Option, #[serde(alias = "payment_hash", skip_serializing_if = "Option::is_none")] pub payment_hash: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub status: Option, } @@ -1934,6 +1939,7 @@ pub mod responses { pub index: u32, #[serde(alias = "sequence")] pub sequence: u32, + #[serde(skip_serializing_if = "Option::is_none")] pub item_type: Option, #[serde(alias = "channel", skip_serializing_if = "Option::is_none")] pub channel: Option, @@ -1993,6 +1999,7 @@ pub mod responses { pub msat: Amount, #[serde(alias = "scriptPubKey")] pub script_pub_key: String, + #[serde(skip_serializing_if = "Option::is_none")] pub item_type: Option, #[serde(alias = "channel", skip_serializing_if = "Option::is_none")] pub channel: Option, @@ -2599,6 +2606,7 @@ pub mod responses { pub out_channel: Option, #[serde(alias = "payment_hash", skip_serializing_if = "Option::is_none")] pub payment_hash: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub style: Option, #[serde(alias = "fee_msat", skip_serializing_if = "Option::is_none")] pub fee_msat: Option, diff --git a/contrib/msggen/msggen/rust.py b/contrib/msggen/msggen/rust.py index ebb005c09..82d25cb9f 100644 --- a/contrib/msggen/msggen/rust.py +++ b/contrib/msggen/msggen/rust.py @@ -133,7 +133,7 @@ def gen_enum(e): defi = f" // Path `{e.path}`\n #[serde(rename = \"{e.name}\")]\n pub {e.name.normalized()}: {typename},\n" else: defi = f' #[serde(skip_serializing_if = "Option::is_none")]\n' - defi = f" pub {e.name.normalized()}: Option<{typename}>,\n" + defi += f" pub {e.name.normalized()}: Option<{typename}>,\n" return defi, decl