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)]
pub enum ListpeerchannelsChannelsChannel_typeNames {
#[serde(rename = "static_remotekey/even")]
STATIC_REMOTEKEY/EVEN,
STATIC_REMOTEKEY_EVEN,
#[serde(rename = "anchor_outputs/even")]
ANCHOR_OUTPUTS/EVEN,
ANCHOR_OUTPUTS_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")]
SCID_ALIAS/EVEN,
SCID_ALIAS_EVEN,
#[serde(rename = "zeroconf/even")]
ZEROCONF/EVEN,
ZEROCONF_EVEN,
}
impl TryFrom<i32> for ListpeerchannelsChannelsChannel_typeNames {
type Error = anyhow::Error;
fn try_from(c: i32) -> Result<ListpeerchannelsChannelsChannel_typeNames, anyhow::Error> {
match c {
0 => Ok(ListpeerchannelsChannelsChannel_typeNames::STATIC_REMOTEKEY/EVEN),
1 => Ok(ListpeerchannelsChannelsChannel_typeNames::ANCHOR_OUTPUTS/EVEN),
2 => Ok(ListpeerchannelsChannelsChannel_typeNames::ANCHORS_ZERO_FEE_HTLC_TX/EVEN),
3 => Ok(ListpeerchannelsChannelsChannel_typeNames::SCID_ALIAS/EVEN),
4 => Ok(ListpeerchannelsChannelsChannel_typeNames::ZEROCONF/EVEN),
0 => Ok(ListpeerchannelsChannelsChannel_typeNames::STATIC_REMOTEKEY_EVEN),
1 => Ok(ListpeerchannelsChannelsChannel_typeNames::ANCHOR_OUTPUTS_EVEN),
2 => Ok(ListpeerchannelsChannelsChannel_typeNames::ANCHORS_ZERO_FEE_HTLC_TX_EVEN),
3 => Ok(ListpeerchannelsChannelsChannel_typeNames::SCID_ALIAS_EVEN),
4 => Ok(ListpeerchannelsChannelsChannel_typeNames::ZEROCONF_EVEN),
o => Err(anyhow::anyhow!("Unknown variant {} for enum ListpeerchannelsChannelsChannel_typeNames", o)),
}
}

View File

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