bindings: MintVersion feilds

This commit is contained in:
thesimplekid
2023-09-02 09:56:14 +01:00
parent 1d7bc0cda9
commit cf9bf49685
3 changed files with 48 additions and 0 deletions

View File

@@ -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 {

View File

@@ -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 {

View File

@@ -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 {