nut05.rs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. use std::ops::Deref;
  2. use cdk::nuts::{
  3. MeltBolt11Request, MeltBolt11Response, MeltMethodSettings, MeltQuoteBolt11Request,
  4. MeltQuoteBolt11Response, NUT05Settings,
  5. };
  6. use wasm_bindgen::prelude::*;
  7. #[wasm_bindgen(js_name = MeltQuoteBolt11Request)]
  8. pub struct JsMeltQuoteBolt11Request {
  9. inner: MeltQuoteBolt11Request,
  10. }
  11. impl Deref for JsMeltQuoteBolt11Request {
  12. type Target = MeltQuoteBolt11Request;
  13. fn deref(&self) -> &Self::Target {
  14. &self.inner
  15. }
  16. }
  17. impl From<MeltQuoteBolt11Request> for JsMeltQuoteBolt11Request {
  18. fn from(inner: MeltQuoteBolt11Request) -> JsMeltQuoteBolt11Request {
  19. JsMeltQuoteBolt11Request { inner }
  20. }
  21. }
  22. #[wasm_bindgen(js_name = MeltQuoteBolt11Response)]
  23. pub struct JsMeltQuoteBolt11Response {
  24. inner: MeltQuoteBolt11Response,
  25. }
  26. impl Deref for JsMeltQuoteBolt11Response {
  27. type Target = MeltQuoteBolt11Response;
  28. fn deref(&self) -> &Self::Target {
  29. &self.inner
  30. }
  31. }
  32. impl From<MeltQuoteBolt11Response> for JsMeltQuoteBolt11Response {
  33. fn from(inner: MeltQuoteBolt11Response) -> JsMeltQuoteBolt11Response {
  34. JsMeltQuoteBolt11Response { inner }
  35. }
  36. }
  37. #[wasm_bindgen(js_name = MeltBolt11Request)]
  38. pub struct JsMeltBolt11Request {
  39. inner: MeltBolt11Request,
  40. }
  41. impl Deref for JsMeltBolt11Request {
  42. type Target = MeltBolt11Request;
  43. fn deref(&self) -> &Self::Target {
  44. &self.inner
  45. }
  46. }
  47. impl From<MeltBolt11Request> for JsMeltBolt11Request {
  48. fn from(inner: MeltBolt11Request) -> JsMeltBolt11Request {
  49. JsMeltBolt11Request { inner }
  50. }
  51. }
  52. #[wasm_bindgen(js_name = PostMeltResponse)]
  53. pub struct JsMeltBolt11Response {
  54. inner: MeltBolt11Response,
  55. }
  56. impl Deref for JsMeltBolt11Response {
  57. type Target = MeltBolt11Response;
  58. fn deref(&self) -> &Self::Target {
  59. &self.inner
  60. }
  61. }
  62. impl From<MeltBolt11Response> for JsMeltBolt11Response {
  63. fn from(inner: MeltBolt11Response) -> JsMeltBolt11Response {
  64. JsMeltBolt11Response { inner }
  65. }
  66. }
  67. #[wasm_bindgen(js_name = MeltMethodSettings)]
  68. pub struct JsMeltMethodSettings {
  69. inner: MeltMethodSettings,
  70. }
  71. impl Deref for JsMeltMethodSettings {
  72. type Target = MeltMethodSettings;
  73. fn deref(&self) -> &Self::Target {
  74. &self.inner
  75. }
  76. }
  77. impl From<MeltMethodSettings> for JsMeltMethodSettings {
  78. fn from(inner: MeltMethodSettings) -> JsMeltMethodSettings {
  79. JsMeltMethodSettings { inner }
  80. }
  81. }
  82. #[wasm_bindgen(js_name = Nut05Settings)]
  83. pub struct JsSettings {
  84. inner: NUT05Settings,
  85. }
  86. impl Deref for JsSettings {
  87. type Target = NUT05Settings;
  88. fn deref(&self) -> &Self::Target {
  89. &self.inner
  90. }
  91. }
  92. impl From<NUT05Settings> for JsSettings {
  93. fn from(inner: NUT05Settings) -> JsSettings {
  94. JsSettings { inner }
  95. }
  96. }