Initial checkin
[ldk-swift-linux] / LDKSwift / Sources / LDKSwift / options / HTLCFailChannelUpdate.swift
1 import LDKCHeaders
2
3 public class HTLCFailChannelUpdate {
4
5     public internal(set) var cOpaqueStruct: LDKHTLCFailChannelUpdate?;
6
7         
8
9     public init(pointer: LDKHTLCFailChannelUpdate){
10                 self.cOpaqueStruct = pointer
11         }
12
13     /* OPTION_METHODS_START */
14
15                                 public enum HTLCFailChannelUpdateValueType {
16                                         case ChannelUpdateMessage, ChannelClosed, NodeFailure
17                                 }
18                                 
19                                 public func getValueType() -> HTLCFailChannelUpdateValueType? {
20                                         switch self.cOpaqueStruct?.tag {
21                     
22                                         case LDKHTLCFailChannelUpdate_ChannelUpdateMessage:
23                                                 return .ChannelUpdateMessage
24                                         case LDKHTLCFailChannelUpdate_ChannelClosed:
25                                                 return .ChannelClosed
26                                         case LDKHTLCFailChannelUpdate_NodeFailure:
27                                                 return .NodeFailure
28                     default:
29                         return nil
30                     }
31                                 }
32                                 
33                                 
34                                         public func getValueAsChannelUpdateMessage() -> ChannelUpdateMessage? {
35                                                 if self.cOpaqueStruct?.tag != LDKHTLCFailChannelUpdate_ChannelUpdateMessage {
36                                                         return nil
37                                                 }
38                                                 return ChannelUpdateMessage(pointer: self.cOpaqueStruct!.channel_update_message)
39                                         }
40                                 
41                                         public func getValueAsChannelClosed() -> ChannelClosed? {
42                                                 if self.cOpaqueStruct?.tag != LDKHTLCFailChannelUpdate_ChannelClosed {
43                                                         return nil
44                                                 }
45                                                 return ChannelClosed(pointer: self.cOpaqueStruct!.channel_closed)
46                                         }
47                                 
48                                         public func getValueAsNodeFailure() -> NodeFailure? {
49                                                 if self.cOpaqueStruct?.tag != LDKHTLCFailChannelUpdate_NodeFailure {
50                                                         return nil
51                                                 }
52                                                 return NodeFailure(pointer: self.cOpaqueStruct!.node_failure)
53                                         }
54                                 
55                         
56     /* OPTION_METHODS_END */
57
58         
59
60                         public class ChannelUpdateMessage {
61                                 
62                                 
63                                 var cOpaqueStruct: LDKHTLCFailChannelUpdate_LDKChannelUpdateMessage_Body?;
64                                 fileprivate init(pointer: LDKHTLCFailChannelUpdate_LDKChannelUpdateMessage_Body) {
65                                         self.cOpaqueStruct = pointer
66                                 }
67                         
68                                 
69                                 
70                                         public func getMsg() -> ChannelUpdate {
71                                                 return ChannelUpdate(pointer: self.cOpaqueStruct!.msg)
72                                         }
73                                 
74                                 
75                         }
76                 
77
78                         public class ChannelClosed {
79                                 
80                                 
81                                 var cOpaqueStruct: LDKHTLCFailChannelUpdate_LDKChannelClosed_Body?;
82                                 fileprivate init(pointer: LDKHTLCFailChannelUpdate_LDKChannelClosed_Body) {
83                                         self.cOpaqueStruct = pointer
84                                 }
85                         
86                                 
87                                 
88                                         public func getShort_channel_id() -> UInt64 {
89                                                 return self.cOpaqueStruct!.short_channel_id
90                                         }
91                                 
92                                         public func getIs_permanent() -> Bool {
93                                                 return self.cOpaqueStruct!.is_permanent
94                                         }
95                                 
96                                 
97                         }
98                 
99
100                         public class NodeFailure {
101                                 
102                                 
103                                 var cOpaqueStruct: LDKHTLCFailChannelUpdate_LDKNodeFailure_Body?;
104                                 fileprivate init(pointer: LDKHTLCFailChannelUpdate_LDKNodeFailure_Body) {
105                                         self.cOpaqueStruct = pointer
106                                 }
107                         
108                                 
109                                 
110                                         public func getNode_id() -> [UInt8] {
111                                                 return Bindings.LDKPublicKey_to_array(nativeType: self.cOpaqueStruct!.node_id)
112                                         }
113                                 
114                                         public func getIs_permanent() -> Bool {
115                                                 return self.cOpaqueStruct!.is_permanent
116                                         }
117                                 
118                                 
119                         }
120                 
121 }