3 public class HTLCFailChannelUpdate {
5 public internal(set) var cOpaqueStruct: LDKHTLCFailChannelUpdate?;
9 public init(pointer: LDKHTLCFailChannelUpdate){
10 self.cOpaqueStruct = pointer
13 /* OPTION_METHODS_START */
15 public enum HTLCFailChannelUpdateValueType {
16 case ChannelUpdateMessage, ChannelClosed, NodeFailure
19 public func getValueType() -> HTLCFailChannelUpdateValueType? {
20 switch self.cOpaqueStruct?.tag {
22 case LDKHTLCFailChannelUpdate_ChannelUpdateMessage:
23 return .ChannelUpdateMessage
24 case LDKHTLCFailChannelUpdate_ChannelClosed:
26 case LDKHTLCFailChannelUpdate_NodeFailure:
34 public func getValueAsChannelUpdateMessage() -> ChannelUpdateMessage? {
35 if self.cOpaqueStruct?.tag != LDKHTLCFailChannelUpdate_ChannelUpdateMessage {
38 return ChannelUpdateMessage(pointer: self.cOpaqueStruct!.channel_update_message)
41 public func getValueAsChannelClosed() -> ChannelClosed? {
42 if self.cOpaqueStruct?.tag != LDKHTLCFailChannelUpdate_ChannelClosed {
45 return ChannelClosed(pointer: self.cOpaqueStruct!.channel_closed)
48 public func getValueAsNodeFailure() -> NodeFailure? {
49 if self.cOpaqueStruct?.tag != LDKHTLCFailChannelUpdate_NodeFailure {
52 return NodeFailure(pointer: self.cOpaqueStruct!.node_failure)
56 /* OPTION_METHODS_END */
60 public class ChannelUpdateMessage {
63 var cOpaqueStruct: LDKHTLCFailChannelUpdate_LDKChannelUpdateMessage_Body?;
64 fileprivate init(pointer: LDKHTLCFailChannelUpdate_LDKChannelUpdateMessage_Body) {
65 self.cOpaqueStruct = pointer
70 public func getMsg() -> ChannelUpdate {
71 return ChannelUpdate(pointer: self.cOpaqueStruct!.msg)
78 public class ChannelClosed {
81 var cOpaqueStruct: LDKHTLCFailChannelUpdate_LDKChannelClosed_Body?;
82 fileprivate init(pointer: LDKHTLCFailChannelUpdate_LDKChannelClosed_Body) {
83 self.cOpaqueStruct = pointer
88 public func getShort_channel_id() -> UInt64 {
89 return self.cOpaqueStruct!.short_channel_id
92 public func getIs_permanent() -> Bool {
93 return self.cOpaqueStruct!.is_permanent
100 public class NodeFailure {
103 var cOpaqueStruct: LDKHTLCFailChannelUpdate_LDKNodeFailure_Body?;
104 fileprivate init(pointer: LDKHTLCFailChannelUpdate_LDKNodeFailure_Body) {
105 self.cOpaqueStruct = pointer
110 public func getNode_id() -> [UInt8] {
111 return Bindings.LDKPublicKey_to_array(nativeType: self.cOpaqueStruct!.node_id)
114 public func getIs_permanent() -> Bool {
115 return self.cOpaqueStruct!.is_permanent