melt.rs 817 B

1234567891011121314151617181920212223242526
  1. //! Melt types
  2. use cashu::{MeltQuoteBolt11Request, MeltQuoteBolt12Request};
  3. /// Melt quote request enum for different types of quotes
  4. ///
  5. /// This enum represents the different types of melt quote requests
  6. /// that can be made, either BOLT11 or BOLT12.
  7. #[derive(Debug, Clone, PartialEq, Eq)]
  8. pub enum MeltQuoteRequest {
  9. /// Lightning Network BOLT11 invoice request
  10. Bolt11(MeltQuoteBolt11Request),
  11. /// Lightning Network BOLT12 offer request
  12. Bolt12(MeltQuoteBolt12Request),
  13. }
  14. impl From<MeltQuoteBolt11Request> for MeltQuoteRequest {
  15. fn from(request: MeltQuoteBolt11Request) -> Self {
  16. MeltQuoteRequest::Bolt11(request)
  17. }
  18. }
  19. impl From<MeltQuoteBolt12Request> for MeltQuoteRequest {
  20. fn from(request: MeltQuoteBolt12Request) -> Self {
  21. MeltQuoteRequest::Bolt12(request)
  22. }
  23. }