浏览代码

bindings: `MintVersion` feilds

thesimplekid 1 年之前
父节点
当前提交
cf9bf49685

+ 8 - 0
bindings/cashu-ffi/src/cashu.udl

@@ -214,6 +214,14 @@ interface MintVersion {
 
 interface MintInfo {
 	constructor(string? name, PublicKey? pubkey, MintVersion? version, string? description, string? description_long, sequence<sequence<string>>? contact, sequence<string> nuts, string? motd);
+	string? name();
+	PublicKey? pubkey();
+	MintVersion? version();
+	string? description();
+	string? description_long();
+	sequence<sequence<string>>? contact();
+	sequence<string> nuts();
+	string? motd();
 };
 
 enum InvoiceStatus {

+ 32 - 0
bindings/cashu-ffi/src/nuts/nut09/mod.rs

@@ -73,6 +73,38 @@ impl MintInfo {
             },
         }
     }
+
+    pub fn name(&self) -> Option<String> {
+        self.inner.name.clone()
+    }
+
+    pub fn pubkey(&self) -> Option<Arc<PublicKey>> {
+        self.inner.pubkey.clone().map(|p| Arc::new(p.into()))
+    }
+
+    pub fn version(&self) -> Option<Arc<MintVersion>> {
+        self.inner.version.clone().map(|v| Arc::new(v.into()))
+    }
+
+    pub fn description(&self) -> Option<String> {
+        self.inner.description.clone()
+    }
+
+    pub fn description_long(&self) -> Option<String> {
+        self.inner.description_long.clone()
+    }
+
+    pub fn contact(&self) -> Option<Vec<Vec<String>>> {
+        self.inner.contact.clone()
+    }
+
+    pub fn nuts(&self) -> Vec<String> {
+        self.inner.nuts.clone()
+    }
+
+    pub fn motd(&self) -> Option<String> {
+        self.inner.motd.clone()
+    }
 }
 
 impl From<cashu::nuts::nut09::MintInfo> for MintInfo {

+ 8 - 0
bindings/cashu-sdk-ffi/src/cashu_sdk.udl

@@ -217,6 +217,14 @@ interface MintVersion {
 
 interface MintInfo {
 	constructor(string? name, PublicKey? pubkey, MintVersion? version, string? description, string? description_long, sequence<sequence<string>>? contact, sequence<string> nuts, string? motd);
+	string? name();
+	PublicKey? pubkey();
+	MintVersion? version();
+	string? description();
+	string? description_long();
+	sequence<sequence<string>>? contact();
+	sequence<string> nuts();
+	string? motd();
 };
 
 enum InvoiceStatus {