Add generic InvoiceDescription to invoice in InvoiceBuilder

This commit is contained in:
benthecarman 2023-03-23 00:06:32 -05:00
parent 3d479c9de6
commit 18c3318b78
No known key found for this signature in database
GPG key ID: D7CC770B81FD22A8

View file

@ -611,6 +611,18 @@ impl<H: tb::Bool, T: tb::Bool, C: tb::Bool, S: tb::Bool> InvoiceBuilder<tb::Fals
self.tagged_fields.push(TaggedField::DescriptionHash(Sha256(description_hash)));
self.set_flags()
}
/// Set the description or description hash. This function is only available if no description (hash) was set.
pub fn invoice_description(self, description: InvoiceDescription) -> InvoiceBuilder<tb::True, H, T, C, S> {
match description {
InvoiceDescription::Direct(desc) => {
self.description(desc.clone().into_inner())
}
InvoiceDescription::Hash(hash) => {
self.description_hash(hash.0)
}
}
}
}
impl<D: tb::Bool, T: tb::Bool, C: tb::Bool, S: tb::Bool> InvoiceBuilder<D, tb::False, T, C, S> {