We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 964c073 commit 0eb65e4Copy full SHA for 0eb65e4
cln-grpc/src/convert.rs
contrib/msggen/msggen/gen/grpc/convert.py
@@ -100,6 +100,8 @@ def generate_composite(self, prefix, field: CompositeField, override=None):
100
"u16?": f"c.{name}.map(|v| v.into())",
101
"msat": f"Some(c.{name}.into())",
102
"msat?": f"c.{name}.map(|f| f.into())",
103
+ "sat": f"Some(c.{name}.into())",
104
+ "sat?": f"c.{name}.map(|f| f.into())",
105
"pubkey": f"c.{name}.serialize().to_vec()",
106
"pubkey?": f"c.{name}.map(|v| v.serialize().to_vec())",
107
"hex": f"hex::decode(&c.{name}).unwrap()",
@@ -115,6 +117,8 @@ def generate_composite(self, prefix, field: CompositeField, override=None):
115
117
"msat_or_any": f"Some(c.{name}.into())",
116
118
"msat_or_all": f"Some(c.{name}.into())",
119
"msat_or_all?": f"c.{name}.map(|o|o.into())",
120
+ "sat_or_all": f"Some(c.{name}.into())",
121
+ "sat_or_all?": f"c.{name}.map(|o|o.into())",
122
"feerate?": f"c.{name}.map(|o|o.into())",
123
"feerate": f"Some(c.{name}.into())",
124
"outpoint?": f"c.{name}.map(|o|o.into())",
contrib/msggen/msggen/gen/grpc/unconvert.py
@@ -110,6 +110,10 @@ def generate_composite(self, prefix, field: CompositeField, override=None) -> No
110
"msat_or_all?": f"c.{name}.map(|a| a.into())",
111
"msat_or_any": f"c.{name}.unwrap().into()",
112
"msat_or_any?": f"c.{name}.map(|a| a.into())",
113
+ "sat": f"c.{name}.unwrap().into()",
114
+ "sat?": f"c.{name}.map(|a| a.into())",
+ "sat_or_all": f"c.{name}.unwrap().into()",
+ "sat_or_all?": f"c.{name}.map(|a| a.into())",
"feerate": f"c.{name}.unwrap().into()",
"feerate?": f"c.{name}.map(|a| a.into())",
"outpoint?": f"c.{name}.map(|a| a.into())",
contrib/msggen/msggen/gen/grpc/util.py
@@ -9,6 +9,8 @@
9
"msat": "Amount",
10
"msat_or_all": "AmountOrAll",
11
"msat_or_any": "AmountOrAny",
12
+ "sat": "Amount",
13
+ "sat_or_all": "AmountOrAll",
14
"currency": "string",
15
"number": "double",
16
"pubkey": "bytes",
contrib/msggen/msggen/gen/grpc2py.py
@@ -54,6 +54,7 @@ def __init__(self, dest: TextIO):
54
"boolean": "m.{name}",
55
"short_channel_id": "m.{name}",
56
"msat": "amount2msat(m.{name})",
57
+ "sat": "amount2sat(m.{name})",
58
"currency": "m.{name}",
59
"number": "m.{name}",
60
}
@@ -87,6 +88,10 @@ def amount2msat(a):
87
88
return a.msat
89
90
91
+ def amount2sat(a):
92
+ return a.msat / 1000
93
+
94
95
def remove_default(d):
96
# grpc is really not good at empty values, they get replaced with the type's default value...
97
return {k: v for k, v in d.items() if v is not None and v != ""}
contrib/msggen/msggen/gen/rpc/rust.py
@@ -27,6 +27,8 @@
27
28
29
30
31
32
"currency": "String",
33
"number": "f64",
34
"pubkey": "PublicKey",
contrib/msggen/msggen/model.py
@@ -415,6 +415,8 @@ class PrimitiveField(Field):
415
"msat",
416
"msat_or_any",
417
"msat_or_all",
418
+ "sat",
419
+ "sat_or_all",
420
"currency",
421
"hex",
422
"short_channel_id",
0 commit comments