Merge pull request #47 from TheBlueMatt/main
[ldk-java] / ts / structs / ChannelInfo.ts
1
2             
3 import CommonBase from './CommonBase';
4 import * as bindings from '../bindings' // TODO: figure out location
5
6
7
8             export default class ChannelInfo extends CommonBase {
9                 constructor(_dummy: object, ptr: number) {
10                     super(ptr);
11                 }
12
13                 
14                 protected finalize() {
15                     super.finalize();
16
17                     if (this.ptr != 0) {
18                         bindings.ChannelInfo_free(this.ptr);
19                     }
20                 }
21         public ChannelFeatures get_features() {
22                 number ret = bindings.ChannelInfo_get_features(this.ptr);
23                 const ret_hu_conv: ChannelFeatures = new ChannelFeatures(null, ret);
24                 ret_hu_conv.ptrs_to.add(this);
25                 return ret_hu_conv;
26         }
27
28         public void set_features(ChannelFeatures val) {
29                 bindings.ChannelInfo_set_features(this.ptr, val == null ? 0 : val.ptr & ~1);
30         }
31
32         public Uint8Array get_node_one() {
33                 Uint8Array ret = bindings.ChannelInfo_get_node_one(this.ptr);
34                 return ret;
35         }
36
37         public void set_node_one(Uint8Array val) {
38                 bindings.ChannelInfo_set_node_one(this.ptr, val);
39         }
40
41         public DirectionalChannelInfo get_one_to_two() {
42                 number ret = bindings.ChannelInfo_get_one_to_two(this.ptr);
43                 const ret_hu_conv: DirectionalChannelInfo = new DirectionalChannelInfo(null, ret);
44                 ret_hu_conv.ptrs_to.add(this);
45                 return ret_hu_conv;
46         }
47
48         public void set_one_to_two(DirectionalChannelInfo val) {
49                 bindings.ChannelInfo_set_one_to_two(this.ptr, val == null ? 0 : val.ptr & ~1);
50         }
51
52         public Uint8Array get_node_two() {
53                 Uint8Array ret = bindings.ChannelInfo_get_node_two(this.ptr);
54                 return ret;
55         }
56
57         public void set_node_two(Uint8Array val) {
58                 bindings.ChannelInfo_set_node_two(this.ptr, val);
59         }
60
61         public DirectionalChannelInfo get_two_to_one() {
62                 number ret = bindings.ChannelInfo_get_two_to_one(this.ptr);
63                 const ret_hu_conv: DirectionalChannelInfo = new DirectionalChannelInfo(null, ret);
64                 ret_hu_conv.ptrs_to.add(this);
65                 return ret_hu_conv;
66         }
67
68         public void set_two_to_one(DirectionalChannelInfo val) {
69                 bindings.ChannelInfo_set_two_to_one(this.ptr, val == null ? 0 : val.ptr & ~1);
70         }
71
72         public Option_u64Z get_capacity_sats() {
73                 number ret = bindings.ChannelInfo_get_capacity_sats(this.ptr);
74                 Option_u64Z ret_hu_conv = Option_u64Z.constr_from_ptr(ret);
75                 ret_hu_conv.ptrs_to.add(this);
76                 return ret_hu_conv;
77         }
78
79         public void set_capacity_sats(Option_u64Z val) {
80                 bindings.ChannelInfo_set_capacity_sats(this.ptr, val.ptr);
81         }
82
83         public ChannelAnnouncement get_announcement_message() {
84                 number ret = bindings.ChannelInfo_get_announcement_message(this.ptr);
85                 const ret_hu_conv: ChannelAnnouncement = new ChannelAnnouncement(null, ret);
86                 ret_hu_conv.ptrs_to.add(this);
87                 return ret_hu_conv;
88         }
89
90         public void set_announcement_message(ChannelAnnouncement val) {
91                 bindings.ChannelInfo_set_announcement_message(this.ptr, val == null ? 0 : val.ptr & ~1);
92         }
93
94         public static ChannelInfo constructor_new(ChannelFeatures features_arg, Uint8Array node_one_arg, DirectionalChannelInfo one_to_two_arg, Uint8Array node_two_arg, DirectionalChannelInfo two_to_one_arg, Option_u64Z capacity_sats_arg, ChannelAnnouncement announcement_message_arg) {
95                 number ret = bindings.ChannelInfo_new(features_arg == null ? 0 : features_arg.ptr & ~1, node_one_arg, one_to_two_arg == null ? 0 : one_to_two_arg.ptr & ~1, node_two_arg, two_to_one_arg == null ? 0 : two_to_one_arg.ptr & ~1, capacity_sats_arg.ptr, announcement_message_arg == null ? 0 : announcement_message_arg.ptr & ~1);
96                 const ret_hu_conv: ChannelInfo = new ChannelInfo(null, ret);
97                 ret_hu_conv.ptrs_to.add(ret_hu_conv);
98                 return ret_hu_conv;
99         }
100
101         public ChannelInfo clone() {
102                 number ret = bindings.ChannelInfo_clone(this.ptr);
103                 const ret_hu_conv: ChannelInfo = new ChannelInfo(null, ret);
104                 ret_hu_conv.ptrs_to.add(this);
105                 return ret_hu_conv;
106         }
107
108         public Uint8Array write() {
109                 Uint8Array ret = bindings.ChannelInfo_write(this.ptr);
110                 return ret;
111         }
112
113         public static Result_ChannelInfoDecodeErrorZ constructor_read(Uint8Array ser) {
114                 number ret = bindings.ChannelInfo_read(ser);
115                 Result_ChannelInfoDecodeErrorZ ret_hu_conv = Result_ChannelInfoDecodeErrorZ.constr_from_ptr(ret);
116                 return ret_hu_conv;
117         }
118
119 }