Skip to content

Commit 0a5baa4

Browse files
committed
rename uniffi type
1 parent aa2bced commit 0a5baa4

File tree

5 files changed

+44
-45
lines changed

5 files changed

+44
-45
lines changed

bindings/kotlin/ldk-node-jvm/lib/src/test/kotlin/org/lightningdevkit/ldknode/LibraryTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ class LibraryTest {
222222
else -> return
223223
}
224224

225-
val description = Bolt11InvoiceStringDescription.Direct("asdf")
225+
val description = Bolt11InvoiceDescription.Direct("asdf")
226226
val invoice = node2.bolt11Payment().receive(2500000u, description, 9217u)
227227

228228
node1.bolt11Payment().send(invoice, null)

bindings/ldk_node.udl

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ interface Node {
107107
};
108108

109109
[Enum]
110-
interface Bolt11InvoiceStringDescription {
110+
interface Bolt11InvoiceDescription {
111111
Hash(string hash);
112112
Direct(string description);
113113
};
@@ -126,17 +126,17 @@ interface Bolt11Payment {
126126
[Throws=NodeError]
127127
void fail_for_hash(PaymentHash payment_hash);
128128
[Throws=NodeError]
129-
Bolt11Invoice receive(u64 amount_msat, [ByRef]Bolt11InvoiceStringDescription description, u32 expiry_secs);
129+
Bolt11Invoice receive(u64 amount_msat, [ByRef]Bolt11InvoiceDescription description, u32 expiry_secs);
130130
[Throws=NodeError]
131-
Bolt11Invoice receive_for_hash(u64 amount_msat, [ByRef]Bolt11InvoiceStringDescription description, u32 expiry_secs, PaymentHash payment_hash);
131+
Bolt11Invoice receive_for_hash(u64 amount_msat, [ByRef]Bolt11InvoiceDescription description, u32 expiry_secs, PaymentHash payment_hash);
132132
[Throws=NodeError]
133-
Bolt11Invoice receive_variable_amount([ByRef]Bolt11InvoiceStringDescription description, u32 expiry_secs);
133+
Bolt11Invoice receive_variable_amount([ByRef]Bolt11InvoiceDescription description, u32 expiry_secs);
134134
[Throws=NodeError]
135-
Bolt11Invoice receive_variable_amount_for_hash([ByRef]Bolt11InvoiceStringDescription description, u32 expiry_secs, PaymentHash payment_hash);
135+
Bolt11Invoice receive_variable_amount_for_hash([ByRef]Bolt11InvoiceDescription description, u32 expiry_secs, PaymentHash payment_hash);
136136
[Throws=NodeError]
137-
Bolt11Invoice receive_via_jit_channel(u64 amount_msat, [ByRef]Bolt11InvoiceStringDescription description, u32 expiry_secs, u64? max_lsp_fee_limit_msat);
137+
Bolt11Invoice receive_via_jit_channel(u64 amount_msat, [ByRef]Bolt11InvoiceDescription description, u32 expiry_secs, u64? max_lsp_fee_limit_msat);
138138
[Throws=NodeError]
139-
Bolt11Invoice receive_variable_amount_via_jit_channel([ByRef]Bolt11InvoiceStringDescription description, u32 expiry_secs, u64? max_proportional_lsp_fee_limit_ppm_msat);
139+
Bolt11Invoice receive_variable_amount_via_jit_channel([ByRef]Bolt11InvoiceDescription description, u32 expiry_secs, u64? max_proportional_lsp_fee_limit_ppm_msat);
140140
};
141141

142142
interface Bolt12Payment {

src/payment/bolt11.rs

Lines changed: 34 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ use lightning::routing::router::{PaymentParameters, RouteParameters};
3131

3232
use lightning_types::payment::{PaymentHash, PaymentPreimage};
3333

34-
use lightning_invoice::{Bolt11Invoice, Bolt11InvoiceDescription, Description};
34+
use lightning_invoice::{Bolt11Invoice, Description};
3535

3636
use bitcoin::hashes::sha256::Hash as Sha256;
3737
use bitcoin::hashes::Hash;
@@ -407,16 +407,16 @@ impl Bolt11Payment {
407407
/// The inbound payment will be automatically claimed upon arrival.
408408
#[cfg(not(feature = "uniffi"))]
409409
pub fn receive(
410-
&self, amount_msat: u64, description: &Bolt11InvoiceDescription, expiry_secs: u32,
410+
&self, amount_msat: u64, description: &lightning_invoice::Bolt11InvoiceDescription, expiry_secs: u32,
411411
) -> Result<Bolt11Invoice, Error> {
412412
self.receive_inner(Some(amount_msat), description, expiry_secs, None)
413413
}
414414

415415
#[cfg(feature = "uniffi")]
416416
pub fn receive(
417-
&self, amount_msat: u64, description: &Bolt11InvoiceStringDescription, expiry_secs: u32,
417+
&self, amount_msat: u64, description: &Bolt11InvoiceDescription, expiry_secs: u32,
418418
) -> Result<Bolt11Invoice, Error> {
419-
let invoice_description = Bolt11InvoiceDescription::try_from(description)?;
419+
let invoice_description = lightning_invoice::Bolt11InvoiceDescription::try_from(description)?;
420420
self.receive_inner(Some(amount_msat), &invoice_description, expiry_secs, None)
421421
}
422422

@@ -436,18 +436,18 @@ impl Bolt11Payment {
436436
/// [`fail_for_hash`]: Self::fail_for_hash
437437
#[cfg(not(feature = "uniffi"))]
438438
pub fn receive_for_hash(
439-
&self, amount_msat: u64, description: &Bolt11InvoiceDescription, expiry_secs: u32,
439+
&self, amount_msat: u64, description: &lightning_invoice::Bolt11InvoiceDescription, expiry_secs: u32,
440440
payment_hash: PaymentHash,
441441
) -> Result<Bolt11Invoice, Error> {
442442
self.receive_inner(Some(amount_msat), description, expiry_secs, Some(payment_hash))
443443
}
444444

445445
#[cfg(feature = "uniffi")]
446446
pub fn receive_for_hash(
447-
&self, amount_msat: u64, description: &Bolt11InvoiceStringDescription, expiry_secs: u32,
447+
&self, amount_msat: u64, description: &Bolt11InvoiceDescription, expiry_secs: u32,
448448
payment_hash: PaymentHash,
449449
) -> Result<Bolt11Invoice, Error> {
450-
let invoice_description = Bolt11InvoiceDescription::try_from(description)?;
450+
let invoice_description = lightning_invoice::Bolt11InvoiceDescription::try_from(description)?;
451451
self.receive_inner(Some(amount_msat), &invoice_description, expiry_secs, Some(payment_hash))
452452
}
453453

@@ -457,16 +457,16 @@ impl Bolt11Payment {
457457
/// The inbound payment will be automatically claimed upon arrival.
458458
#[cfg(not(feature = "uniffi"))]
459459
pub fn receive_variable_amount(
460-
&self, description: &Bolt11InvoiceDescription, expiry_secs: u32,
460+
&self, description: &lightning_invoice::Bolt11InvoiceDescription, expiry_secs: u32,
461461
) -> Result<Bolt11Invoice, Error> {
462462
self.receive_inner(None, description, expiry_secs, None)
463463
}
464464

465465
#[cfg(feature = "uniffi")]
466466
pub fn receive_variable_amount(
467-
&self, description: &Bolt11InvoiceStringDescription, expiry_secs: u32,
467+
&self, description: &Bolt11InvoiceDescription, expiry_secs: u32,
468468
) -> Result<Bolt11Invoice, Error> {
469-
let invoice_description = Bolt11InvoiceDescription::try_from(description)?;
469+
let invoice_description = lightning_invoice::Bolt11InvoiceDescription::try_from(description)?;
470470
self.receive_inner(None, &invoice_description, expiry_secs, None)
471471
}
472472

@@ -486,22 +486,22 @@ impl Bolt11Payment {
486486
/// [`fail_for_hash`]: Self::fail_for_hash
487487
#[cfg(not(feature = "uniffi"))]
488488
pub fn receive_variable_amount_for_hash(
489-
&self, description: &Bolt11InvoiceDescription, expiry_secs: u32, payment_hash: PaymentHash,
489+
&self, description: &lightning_invoice::Bolt11InvoiceDescription, expiry_secs: u32, payment_hash: PaymentHash,
490490
) -> Result<Bolt11Invoice, Error> {
491491
self.receive_inner(None, description, expiry_secs, Some(payment_hash))
492492
}
493493

494494
#[cfg(feature = "uniffi")]
495495
pub fn receive_variable_amount_for_hash(
496-
&self, description: &Bolt11InvoiceStringDescription, expiry_secs: u32,
496+
&self, description: &Bolt11InvoiceDescription, expiry_secs: u32,
497497
payment_hash: PaymentHash,
498498
) -> Result<Bolt11Invoice, Error> {
499-
let invoice_description = Bolt11InvoiceDescription::try_from(description)?;
499+
let invoice_description = lightning_invoice::Bolt11InvoiceDescription::try_from(description)?;
500500
self.receive_inner(None, &invoice_description, expiry_secs, Some(payment_hash))
501501
}
502502

503503
pub(crate) fn receive_inner(
504-
&self, amount_msat: Option<u64>, invoice_description: &Bolt11InvoiceDescription,
504+
&self, amount_msat: Option<u64>, invoice_description: &lightning_invoice::Bolt11InvoiceDescription,
505505
expiry_secs: u32, manual_claim_payment_hash: Option<PaymentHash>,
506506
) -> Result<Bolt11Invoice, Error> {
507507
let invoice = {
@@ -569,7 +569,7 @@ impl Bolt11Payment {
569569
/// [LSPS2]: https://github.com/BitcoinAndLightningLayerSpecs/lsp/blob/main/LSPS2/README.md
570570
#[cfg(not(feature = "uniffi"))]
571571
pub fn receive_via_jit_channel(
572-
&self, amount_msat: u64, description: &Bolt11InvoiceDescription, expiry_secs: u32,
572+
&self, amount_msat: u64, description: &lightning_invoice::Bolt11InvoiceDescription, expiry_secs: u32,
573573
max_total_lsp_fee_limit_msat: Option<u64>,
574574
) -> Result<Bolt11Invoice, Error> {
575575
self.receive_via_jit_channel_inner(
@@ -583,10 +583,10 @@ impl Bolt11Payment {
583583

584584
#[cfg(feature = "uniffi")]
585585
pub fn receive_via_jit_channel(
586-
&self, amount_msat: u64, description: &Bolt11InvoiceStringDescription, expiry_secs: u32,
586+
&self, amount_msat: u64, description: &Bolt11InvoiceDescription, expiry_secs: u32,
587587
max_total_lsp_fee_limit_msat: Option<u64>,
588588
) -> Result<Bolt11Invoice, Error> {
589-
let invoice_description = Bolt11InvoiceDescription::try_from(description)?;
589+
let invoice_description = lightning_invoice::Bolt11InvoiceDescription::try_from(description)?;
590590
self.receive_via_jit_channel_inner(
591591
Some(amount_msat),
592592
&invoice_description,
@@ -609,7 +609,7 @@ impl Bolt11Payment {
609609
/// [LSPS2]: https://github.com/BitcoinAndLightningLayerSpecs/lsp/blob/main/LSPS2/README.md
610610
#[cfg(not(feature = "uniffi"))]
611611
pub fn receive_variable_amount_via_jit_channel(
612-
&self, description: &Bolt11InvoiceDescription, expiry_secs: u32,
612+
&self, description: &lightning_invoice::Bolt11InvoiceDescription, expiry_secs: u32,
613613
max_proportional_lsp_fee_limit_ppm_msat: Option<u64>,
614614
) -> Result<Bolt11Invoice, Error> {
615615
self.receive_via_jit_channel_inner(
@@ -623,10 +623,10 @@ impl Bolt11Payment {
623623

624624
#[cfg(feature = "uniffi")]
625625
pub fn receive_variable_amount_via_jit_channel(
626-
&self, description: &Bolt11InvoiceStringDescription, expiry_secs: u32,
626+
&self, description: &Bolt11InvoiceDescription, expiry_secs: u32,
627627
max_proportional_lsp_fee_limit_ppm_msat: Option<u64>,
628628
) -> Result<Bolt11Invoice, Error> {
629-
let invoice_description = Bolt11InvoiceDescription::try_from(description)?;
629+
let invoice_description = lightning_invoice::Bolt11InvoiceDescription::try_from(description)?;
630630
self.receive_via_jit_channel_inner(
631631
None,
632632
&invoice_description,
@@ -637,7 +637,7 @@ impl Bolt11Payment {
637637
}
638638

639639
fn receive_via_jit_channel_inner(
640-
&self, amount_msat: Option<u64>, description: &Bolt11InvoiceDescription, expiry_secs: u32,
640+
&self, amount_msat: Option<u64>, description: &lightning_invoice::Bolt11InvoiceDescription, expiry_secs: u32,
641641
max_total_lsp_fee_limit_msat: Option<u64>,
642642
max_proportional_lsp_fee_limit_ppm_msat: Option<u64>,
643643
) -> Result<Bolt11Invoice, Error> {
@@ -812,8 +812,7 @@ impl Bolt11Payment {
812812

813813
/// Represents the description of an invoice which has to be either a directly included string or
814814
/// a hash of a description provided out of band.
815-
pub enum Bolt11InvoiceStringDescription {
816-
// use same name (no string)
815+
pub enum Bolt11InvoiceDescription {
817816
/// Contains a full description.
818817
Direct {
819818
/// Description of what the invoice is for
@@ -826,32 +825,32 @@ pub enum Bolt11InvoiceStringDescription {
826825
},
827826
}
828827

829-
impl TryFrom<&Bolt11InvoiceStringDescription> for Bolt11InvoiceDescription {
828+
impl TryFrom<&Bolt11InvoiceDescription> for lightning_invoice::Bolt11InvoiceDescription {
830829
type Error = Error;
831830

832-
fn try_from(value: &Bolt11InvoiceStringDescription) -> Result<Self, Self::Error> {
831+
fn try_from(value: &Bolt11InvoiceDescription) -> Result<Self, Self::Error> {
833832
match value {
834-
Bolt11InvoiceStringDescription::Direct { description } => {
833+
Bolt11InvoiceDescription::Direct { description } => {
835834
Description::new(description.clone())
836-
.map(Bolt11InvoiceDescription::Direct)
835+
.map(lightning_invoice::Bolt11InvoiceDescription::Direct)
837836
.map_err(|_| Error::InvoiceCreationFailed)
838837
},
839-
Bolt11InvoiceStringDescription::Hash { hash } => Sha256::from_str(&hash)
838+
Bolt11InvoiceDescription::Hash { hash } => Sha256::from_str(&hash)
840839
.map(lightning_invoice::Sha256)
841-
.map(Bolt11InvoiceDescription::Hash)
840+
.map(lightning_invoice::Bolt11InvoiceDescription::Hash)
842841
.map_err(|_| Error::InvoiceCreationFailed),
843842
}
844843
}
845844
}
846845

847-
impl From<Bolt11InvoiceDescription> for Bolt11InvoiceStringDescription {
848-
fn from(value: Bolt11InvoiceDescription) -> Self {
846+
impl From<lightning_invoice::Bolt11InvoiceDescription> for Bolt11InvoiceDescription {
847+
fn from(value: lightning_invoice::Bolt11InvoiceDescription) -> Self {
849848
match value {
850-
Bolt11InvoiceDescription::Direct(description) => {
851-
Bolt11InvoiceStringDescription::Direct { description: description.to_string() }
849+
lightning_invoice::Bolt11InvoiceDescription::Direct(description) => {
850+
Bolt11InvoiceDescription::Direct { description: description.to_string() }
852851
},
853-
Bolt11InvoiceDescription::Hash(hash) => {
854-
Bolt11InvoiceStringDescription::Hash { hash: hex_utils::to_string(hash.0.as_ref()) }
852+
lightning_invoice::Bolt11InvoiceDescription::Hash(hash) => {
853+
Bolt11InvoiceDescription::Hash { hash: hex_utils::to_string(hash.0.as_ref()) }
855854
},
856855
}
857856
}

src/payment/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ mod spontaneous;
1414
pub(crate) mod store;
1515
mod unified_qr;
1616

17-
pub use bolt11::Bolt11InvoiceStringDescription;
17+
pub use bolt11::Bolt11InvoiceDescription;
1818
pub use bolt11::Bolt11Payment;
1919
pub use bolt12::Bolt12Payment;
2020
pub use onchain::OnchainPayment;

src/uniffi_types.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ pub use bip39::Mnemonic;
3636

3737
pub use vss_client::headers::{VssHeaderProvider, VssHeaderProviderError};
3838

39-
pub use crate::payment::Bolt11InvoiceStringDescription;
39+
pub use crate::payment::Bolt11InvoiceDescription;
4040

4141
use crate::UniffiCustomTypeConverter;
4242

0 commit comments

Comments
 (0)