3 public class APIError {
5 public internal(set) var cOpaqueStruct: LDKAPIError?;
9 public init(pointer: LDKAPIError){
10 self.cOpaqueStruct = pointer
13 /* OPTION_METHODS_START */
15 public enum APIErrorValueType {
16 case APIMisuseError, FeeRateTooHigh, RouteError, ChannelUnavailable
19 public func getValueType() -> APIErrorValueType? {
20 switch self.cOpaqueStruct?.tag {
22 case LDKAPIError_APIMisuseError:
23 return .APIMisuseError
24 case LDKAPIError_FeeRateTooHigh:
25 return .FeeRateTooHigh
26 case LDKAPIError_RouteError:
28 case LDKAPIError_ChannelUnavailable:
29 return .ChannelUnavailable
36 public func getValueAsAPIMisuseError() -> APIMisuseError? {
37 if self.cOpaqueStruct?.tag != LDKAPIError_APIMisuseError {
40 return APIMisuseError(pointer: self.cOpaqueStruct!.api_misuse_error)
43 public func getValueAsFeeRateTooHigh() -> FeeRateTooHigh? {
44 if self.cOpaqueStruct?.tag != LDKAPIError_FeeRateTooHigh {
47 return FeeRateTooHigh(pointer: self.cOpaqueStruct!.fee_rate_too_high)
50 public func getValueAsRouteError() -> RouteError? {
51 if self.cOpaqueStruct?.tag != LDKAPIError_RouteError {
54 return RouteError(pointer: self.cOpaqueStruct!.route_error)
57 public func getValueAsChannelUnavailable() -> ChannelUnavailable? {
58 if self.cOpaqueStruct?.tag != LDKAPIError_ChannelUnavailable {
61 return ChannelUnavailable(pointer: self.cOpaqueStruct!.channel_unavailable)
65 /* OPTION_METHODS_END */
69 public class APIMisuseError {
72 var cOpaqueStruct: LDKAPIError_LDKAPIMisuseError_Body?;
73 fileprivate init(pointer: LDKAPIError_LDKAPIMisuseError_Body) {
74 self.cOpaqueStruct = pointer
79 public func getErr() -> String {
80 return Bindings.LDKStr_to_string(nativeType: self.cOpaqueStruct!.err)
87 public class FeeRateTooHigh {
90 var cOpaqueStruct: LDKAPIError_LDKFeeRateTooHigh_Body?;
91 fileprivate init(pointer: LDKAPIError_LDKFeeRateTooHigh_Body) {
92 self.cOpaqueStruct = pointer
97 public func getErr() -> String {
98 return Bindings.LDKStr_to_string(nativeType: self.cOpaqueStruct!.err)
101 public func getFeerate() -> UInt32 {
102 return self.cOpaqueStruct!.feerate
109 public class RouteError {
112 var cOpaqueStruct: LDKAPIError_LDKRouteError_Body?;
113 fileprivate init(pointer: LDKAPIError_LDKRouteError_Body) {
114 self.cOpaqueStruct = pointer
119 public func getErr() -> String {
120 return Bindings.LDKStr_to_string(nativeType: self.cOpaqueStruct!.err)
127 public class ChannelUnavailable {
130 var cOpaqueStruct: LDKAPIError_LDKChannelUnavailable_Body?;
131 fileprivate init(pointer: LDKAPIError_LDKChannelUnavailable_Body) {
132 self.cOpaqueStruct = pointer
137 public func getErr() -> String {
138 return Bindings.LDKStr_to_string(nativeType: self.cOpaqueStruct!.err)