3 public class PaymentSendFailure {
5 public internal(set) var cOpaqueStruct: LDKPaymentSendFailure?;
9 public init(pointer: LDKPaymentSendFailure){
10 self.cOpaqueStruct = pointer
13 /* OPTION_METHODS_START */
15 public enum PaymentSendFailureValueType {
16 case ParameterError, PathParameterError, AllFailedRetrySafe, PartialFailure
19 public func getValueType() -> PaymentSendFailureValueType? {
20 switch self.cOpaqueStruct?.tag {
22 case LDKPaymentSendFailure_ParameterError:
23 return .ParameterError
24 case LDKPaymentSendFailure_PathParameterError:
25 return .PathParameterError
26 case LDKPaymentSendFailure_AllFailedRetrySafe:
27 return .AllFailedRetrySafe
28 case LDKPaymentSendFailure_PartialFailure:
29 return .PartialFailure
36 public func getValueAsParameterError() -> APIError? {
37 if self.cOpaqueStruct?.tag != LDKPaymentSendFailure_ParameterError {
40 return APIError(pointer: self.cOpaqueStruct!.parameter_error)
43 public func getValueAsPathParameterError() -> [LDKCResult_NoneAPIErrorZ]? {
44 if self.cOpaqueStruct?.tag != LDKPaymentSendFailure_PathParameterError {
47 return Bindings.LDKCVec_CResult_NoneAPIErrorZZ_to_array(nativeType: self.cOpaqueStruct!.path_parameter_error)
50 public func getValueAsAllFailedRetrySafe() -> [LDKAPIError]? {
51 if self.cOpaqueStruct?.tag != LDKPaymentSendFailure_AllFailedRetrySafe {
54 return Bindings.LDKCVec_APIErrorZ_to_array(nativeType: self.cOpaqueStruct!.all_failed_retry_safe)
57 public func getValueAsPartialFailure() -> [LDKCResult_NoneAPIErrorZ]? {
58 if self.cOpaqueStruct?.tag != LDKPaymentSendFailure_PartialFailure {
61 return Bindings.LDKCVec_CResult_NoneAPIErrorZZ_to_array(nativeType: self.cOpaqueStruct!.partial_failure)
65 /* OPTION_METHODS_END */