Skip to content

Commit 9ecb278

Browse files
committed
update bindings generation with options suggestions
1 parent e8d92c6 commit 9ecb278

19 files changed

+2151
-384
lines changed

bindings/LDK/Bindings.swift

+387-370
Large diffs are not rendered by default.

bindings/LDK/options/APIError.swift

+127
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,133 @@ public class APIError {
1010

1111
/* OPTION_METHODS_START */
1212

13+
public enum APIErrorValueType {
14+
case APIMisuseError, FeeRateTooHigh, RouteError, ChannelUnavailable
15+
}
16+
17+
public func getValueType() -> APIErrorValueType? {
18+
switch self.cOpaqueStruct?.tag {
19+
20+
case LDKAPIError_APIMisuseError:
21+
return .APIMisuseError
22+
case LDKAPIError_FeeRateTooHigh:
23+
return .FeeRateTooHigh
24+
case LDKAPIError_RouteError:
25+
return .RouteError
26+
case LDKAPIError_ChannelUnavailable:
27+
return .ChannelUnavailable
28+
default:
29+
return nil
30+
}
31+
}
32+
33+
34+
public func getValueAsAPIMisuseError() -> APIMisuseError? {
35+
if self.cOpaqueStruct?.tag != LDKAPIError_APIMisuseError {
36+
return nil
37+
}
38+
return APIMisuseError(pointer: self.cOpaqueStruct!.api_misuse_error)
39+
}
40+
41+
public func getValueAsFeeRateTooHigh() -> FeeRateTooHigh? {
42+
if self.cOpaqueStruct?.tag != LDKAPIError_FeeRateTooHigh {
43+
return nil
44+
}
45+
return FeeRateTooHigh(pointer: self.cOpaqueStruct!.fee_rate_too_high)
46+
}
47+
48+
public func getValueAsRouteError() -> RouteError? {
49+
if self.cOpaqueStruct?.tag != LDKAPIError_RouteError {
50+
return nil
51+
}
52+
return RouteError(pointer: self.cOpaqueStruct!.route_error)
53+
}
54+
55+
public func getValueAsChannelUnavailable() -> ChannelUnavailable? {
56+
if self.cOpaqueStruct?.tag != LDKAPIError_ChannelUnavailable {
57+
return nil
58+
}
59+
return ChannelUnavailable(pointer: self.cOpaqueStruct!.channel_unavailable)
60+
}
61+
62+
1363
/* OPTION_METHODS_END */
1464

65+
66+
67+
public class APIMisuseError {
68+
69+
70+
var cOpaqueStruct: LDKAPIError_LDKAPIMisuseError_Body?;
71+
fileprivate init(pointer: LDKAPIError_LDKAPIMisuseError_Body) {
72+
self.cOpaqueStruct = pointer
73+
}
74+
75+
76+
77+
public func getErr() -> String {
78+
return Bindings.LDKStr_to_string(nativeType: self.cOpaqueStruct!.err)
79+
}
80+
81+
82+
}
83+
84+
85+
public class FeeRateTooHigh {
86+
87+
88+
var cOpaqueStruct: LDKAPIError_LDKFeeRateTooHigh_Body?;
89+
fileprivate init(pointer: LDKAPIError_LDKFeeRateTooHigh_Body) {
90+
self.cOpaqueStruct = pointer
91+
}
92+
93+
94+
95+
public func getErr() -> String {
96+
return Bindings.LDKStr_to_string(nativeType: self.cOpaqueStruct!.err)
97+
}
98+
99+
public func getFeerate() -> UInt32 {
100+
return self.cOpaqueStruct!.feerate
101+
}
102+
103+
104+
}
105+
106+
107+
public class RouteError {
108+
109+
110+
var cOpaqueStruct: LDKAPIError_LDKRouteError_Body?;
111+
fileprivate init(pointer: LDKAPIError_LDKRouteError_Body) {
112+
self.cOpaqueStruct = pointer
113+
}
114+
115+
116+
117+
public func getErr() -> String {
118+
return Bindings.LDKStr_to_string(nativeType: self.cOpaqueStruct!.err)
119+
}
120+
121+
122+
}
123+
124+
125+
public class ChannelUnavailable {
126+
127+
128+
var cOpaqueStruct: LDKAPIError_LDKChannelUnavailable_Body?;
129+
fileprivate init(pointer: LDKAPIError_LDKChannelUnavailable_Body) {
130+
self.cOpaqueStruct = pointer
131+
}
132+
133+
134+
135+
public func getErr() -> String {
136+
return Bindings.LDKStr_to_string(nativeType: self.cOpaqueStruct!.err)
137+
}
138+
139+
140+
}
141+
15142
}

bindings/LDK/options/ErrorAction.swift

+69
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,75 @@ public class ErrorAction {
1010

1111
/* OPTION_METHODS_START */
1212

13+
public enum ErrorActionValueType {
14+
case DisconnectPeer, SendErrorMessage
15+
}
16+
17+
public func getValueType() -> ErrorActionValueType? {
18+
switch self.cOpaqueStruct?.tag {
19+
20+
case LDKErrorAction_DisconnectPeer:
21+
return .DisconnectPeer
22+
case LDKErrorAction_SendErrorMessage:
23+
return .SendErrorMessage
24+
default:
25+
return nil
26+
}
27+
}
28+
29+
30+
public func getValueAsDisconnectPeer() -> DisconnectPeer? {
31+
if self.cOpaqueStruct?.tag != LDKErrorAction_DisconnectPeer {
32+
return nil
33+
}
34+
return DisconnectPeer(pointer: self.cOpaqueStruct!.disconnect_peer)
35+
}
36+
37+
public func getValueAsSendErrorMessage() -> SendErrorMessage? {
38+
if self.cOpaqueStruct?.tag != LDKErrorAction_SendErrorMessage {
39+
return nil
40+
}
41+
return SendErrorMessage(pointer: self.cOpaqueStruct!.send_error_message)
42+
}
43+
44+
1345
/* OPTION_METHODS_END */
1446

47+
48+
49+
public class DisconnectPeer {
50+
51+
52+
var cOpaqueStruct: LDKErrorAction_LDKDisconnectPeer_Body?;
53+
fileprivate init(pointer: LDKErrorAction_LDKDisconnectPeer_Body) {
54+
self.cOpaqueStruct = pointer
55+
}
56+
57+
58+
59+
public func getMsg() -> ErrorMessage {
60+
return ErrorMessage(pointer: self.cOpaqueStruct!.msg)
61+
}
62+
63+
64+
}
65+
66+
67+
public class SendErrorMessage {
68+
69+
70+
var cOpaqueStruct: LDKErrorAction_LDKSendErrorMessage_Body?;
71+
fileprivate init(pointer: LDKErrorAction_LDKSendErrorMessage_Body) {
72+
self.cOpaqueStruct = pointer
73+
}
74+
75+
76+
77+
public func getMsg() -> ErrorMessage {
78+
return ErrorMessage(pointer: self.cOpaqueStruct!.msg)
79+
}
80+
81+
82+
}
83+
1584
}

0 commit comments

Comments
 (0)