Initial checkin
[ldk-swift-linux] / LDKSwift / Sources / LDKSwift / options / ErrorAction.swift
1 import LDKCHeaders
2
3 public class ErrorAction {
4
5     public internal(set) var cOpaqueStruct: LDKErrorAction?;
6
7         
8
9     public init(pointer: LDKErrorAction){
10                 self.cOpaqueStruct = pointer
11         }
12
13     /* OPTION_METHODS_START */
14
15                                 public enum ErrorActionValueType {
16                                         case DisconnectPeer, IgnoreAndLog, SendErrorMessage
17                                 }
18                                 
19                                 public func getValueType() -> ErrorActionValueType? {
20                                         switch self.cOpaqueStruct?.tag {
21                     
22                                         case LDKErrorAction_DisconnectPeer:
23                                                 return .DisconnectPeer
24                                         case LDKErrorAction_IgnoreAndLog:
25                                                 return .IgnoreAndLog
26                                         case LDKErrorAction_SendErrorMessage:
27                                                 return .SendErrorMessage
28                     default:
29                         return nil
30                     }
31                                 }
32                                 
33                                 
34                                         public func getValueAsDisconnectPeer() -> DisconnectPeer? {
35                                                 if self.cOpaqueStruct?.tag != LDKErrorAction_DisconnectPeer {
36                                                         return nil
37                                                 }
38                                                 return DisconnectPeer(pointer: self.cOpaqueStruct!.disconnect_peer)
39                                         }
40                                 
41                                         public func getValueAsIgnoreAndLog() -> LDKLevel? {
42                                                 if self.cOpaqueStruct?.tag != LDKErrorAction_IgnoreAndLog {
43                                                         return nil
44                                                 }
45                                                 return self.cOpaqueStruct!.ignore_and_log
46                                         }
47                                 
48                                         public func getValueAsSendErrorMessage() -> SendErrorMessage? {
49                                                 if self.cOpaqueStruct?.tag != LDKErrorAction_SendErrorMessage {
50                                                         return nil
51                                                 }
52                                                 return SendErrorMessage(pointer: self.cOpaqueStruct!.send_error_message)
53                                         }
54                                 
55                         
56     /* OPTION_METHODS_END */
57
58         
59
60                         public class DisconnectPeer {
61                                 
62                                 
63                                 var cOpaqueStruct: LDKErrorAction_LDKDisconnectPeer_Body?;
64                                 fileprivate init(pointer: LDKErrorAction_LDKDisconnectPeer_Body) {
65                                         self.cOpaqueStruct = pointer
66                                 }
67                         
68                                 
69                                 
70                                         public func getMsg() -> ErrorMessage {
71                                                 return ErrorMessage(pointer: self.cOpaqueStruct!.msg)
72                                         }
73                                 
74                                 
75                         }
76                 
77
78                         public class SendErrorMessage {
79                                 
80                                 
81                                 var cOpaqueStruct: LDKErrorAction_LDKSendErrorMessage_Body?;
82                                 fileprivate init(pointer: LDKErrorAction_LDKSendErrorMessage_Body) {
83                                         self.cOpaqueStruct = pointer
84                                 }
85                         
86                                 
87                                 
88                                         public func getMsg() -> ErrorMessage {
89                                                 return ErrorMessage(pointer: self.cOpaqueStruct!.msg)
90                                         }
91                                 
92                                 
93                         }
94                 
95 }