msggen: Normalize enum and field names if they contain a '/'

This commit is contained in:
Christian Decker
2023-05-02 12:20:39 +02:00
committed by Rusty Russell
parent 65f5134643
commit e7a96cac11
2 changed files with 12 additions and 12 deletions

20
cln-rpc/src/model.rs generated
View File

@@ -3270,26 +3270,26 @@ pub mod responses {
#[derive(Copy, Clone, Debug, Deserialize, Serialize)] #[derive(Copy, Clone, Debug, Deserialize, Serialize)]
pub enum ListpeerchannelsChannelsChannel_typeNames { pub enum ListpeerchannelsChannelsChannel_typeNames {
#[serde(rename = "static_remotekey/even")] #[serde(rename = "static_remotekey/even")]
STATIC_REMOTEKEY/EVEN, STATIC_REMOTEKEY_EVEN,
#[serde(rename = "anchor_outputs/even")] #[serde(rename = "anchor_outputs/even")]
ANCHOR_OUTPUTS/EVEN, ANCHOR_OUTPUTS_EVEN,
#[serde(rename = "anchors_zero_fee_htlc_tx/even")] #[serde(rename = "anchors_zero_fee_htlc_tx/even")]
ANCHORS_ZERO_FEE_HTLC_TX/EVEN, ANCHORS_ZERO_FEE_HTLC_TX_EVEN,
#[serde(rename = "scid_alias/even")] #[serde(rename = "scid_alias/even")]
SCID_ALIAS/EVEN, SCID_ALIAS_EVEN,
#[serde(rename = "zeroconf/even")] #[serde(rename = "zeroconf/even")]
ZEROCONF/EVEN, ZEROCONF_EVEN,
} }
impl TryFrom<i32> for ListpeerchannelsChannelsChannel_typeNames { impl TryFrom<i32> for ListpeerchannelsChannelsChannel_typeNames {
type Error = anyhow::Error; type Error = anyhow::Error;
fn try_from(c: i32) -> Result<ListpeerchannelsChannelsChannel_typeNames, anyhow::Error> { fn try_from(c: i32) -> Result<ListpeerchannelsChannelsChannel_typeNames, anyhow::Error> {
match c { match c {
0 => Ok(ListpeerchannelsChannelsChannel_typeNames::STATIC_REMOTEKEY/EVEN), 0 => Ok(ListpeerchannelsChannelsChannel_typeNames::STATIC_REMOTEKEY_EVEN),
1 => Ok(ListpeerchannelsChannelsChannel_typeNames::ANCHOR_OUTPUTS/EVEN), 1 => Ok(ListpeerchannelsChannelsChannel_typeNames::ANCHOR_OUTPUTS_EVEN),
2 => Ok(ListpeerchannelsChannelsChannel_typeNames::ANCHORS_ZERO_FEE_HTLC_TX/EVEN), 2 => Ok(ListpeerchannelsChannelsChannel_typeNames::ANCHORS_ZERO_FEE_HTLC_TX_EVEN),
3 => Ok(ListpeerchannelsChannelsChannel_typeNames::SCID_ALIAS/EVEN), 3 => Ok(ListpeerchannelsChannelsChannel_typeNames::SCID_ALIAS_EVEN),
4 => Ok(ListpeerchannelsChannelsChannel_typeNames::ZEROCONF/EVEN), 4 => Ok(ListpeerchannelsChannelsChannel_typeNames::ZEROCONF_EVEN),
o => Err(anyhow::anyhow!("Unknown variant {} for enum ListpeerchannelsChannelsChannel_typeNames", o)), o => Err(anyhow::anyhow!("Unknown variant {} for enum ListpeerchannelsChannelsChannel_typeNames", o)),
} }
} }

View File

@@ -19,7 +19,7 @@ class FieldName:
"type": "item_type" "type": "item_type"
}.get(self.name, self.name) }.get(self.name, self.name)
name = name.replace(' ', '_').replace('-', '_').replace('[]', '') name = name.replace(' ', '_').replace('-', '_').replace('[]', '').replace("/", "_")
return name return name
def __str__(self): def __str__(self):
@@ -214,7 +214,7 @@ class EnumVariant(Field):
return self.variant return self.variant
def normalized(self): def normalized(self):
return self.variant.replace(' ', '_').replace('-', '_').upper() return self.variant.replace(' ', '_').replace('-', '_').replace("/", "_").upper()
class EnumField(Field): class EnumField(Field):