X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=ts%2Fstructs%2FPaymentSendFailure.ts;h=2310a2eea6253363e2ae486a24c9a8532fbf556a;hb=bbc02b4a3cfdb5f32cdd650fdcd4dc4e55ca1517;hp=ddaccb9d8279183a67aef38eb2566b00f1ff07fd;hpb=822471992c6bf6f9985e531cc5940e4cc35e3e4c;p=ldk-java diff --git a/ts/structs/PaymentSendFailure.ts b/ts/structs/PaymentSendFailure.ts index ddaccb9d..2310a2ee 100644 --- a/ts/structs/PaymentSendFailure.ts +++ b/ts/structs/PaymentSendFailure.ts @@ -2,12 +2,47 @@ import CommonBase from './CommonBase'; import * as bindings from '../bindings' // TODO: figure out location -public class PaymentSendFailure extends CommonBase { - PaymentSendFailure(Object _dummy, long ptr) { super(ptr); } - @Override @SuppressWarnings("deprecation") - protected void finalize() throws Throwable { +export default class PaymentSendFailure extends CommonBase { + protected constructor(_dummy: object, ptr: number) { super(ptr); } + protected finalize() { super.finalize(); - if (ptr != 0) { bindings.PaymentSendFailure_free(ptr); } + if (this.ptr != 0) { bindings.PaymentSendFailure_free(this.ptr); } + } + static constr_from_ptr(ptr: number): PaymentSendFailure { + const raw_val: bindings.LDKPaymentSendFailure = bindings.LDKPaymentSendFailure_ref_from_ptr(ptr); + if (raw_val instanceof bindings.LDKPaymentSendFailure.ParameterError) { + return new ParameterError(this.ptr, raw_val); + } + if (raw_val instanceof bindings.LDKPaymentSendFailure.PathParameterError) { + return new PathParameterError(this.ptr, raw_val); + } + if (raw_val instanceof bindings.LDKPaymentSendFailure.AllFailedRetrySafe) { + return new AllFailedRetrySafe(this.ptr, raw_val); + } + if (raw_val instanceof bindings.LDKPaymentSendFailure.PartialFailure) { + return new PartialFailure(this.ptr, raw_val); + } + throw new Error('oops, this should be unreachable'); // Unreachable without extending the (internal) bindings interface } } +export class ParameterError extends PaymentSendFailure { + private constructor(ptr: number, obj: bindings.LDKPaymentSendFailure.ParameterError) { + super(null, ptr); + } +} +export class PathParameterError extends PaymentSendFailure { + private constructor(ptr: number, obj: bindings.LDKPaymentSendFailure.PathParameterError) { + super(null, ptr); + } +} +export class AllFailedRetrySafe extends PaymentSendFailure { + private constructor(ptr: number, obj: bindings.LDKPaymentSendFailure.AllFailedRetrySafe) { + super(null, ptr); + } +} +export class PartialFailure extends PaymentSendFailure { + private constructor(ptr: number, obj: bindings.LDKPaymentSendFailure.PartialFailure) { + super(null, ptr); + } +}