- const raw_val: bindings.LDKCOption_NetworkUpdateZ = bindings.LDKCOption_NetworkUpdateZ_ref_from_ptr(ptr);
- if (raw_val instanceof bindings.LDKCOption_NetworkUpdateZ_Some) {
- return new Option_NetworkUpdateZ_Some(ptr, raw_val);
+ const raw_ty: number = bindings.LDKCOption_NetworkUpdateZ_ty_from_ptr(ptr);
+ switch (raw_ty) {
+ case 0: return new Option_NetworkUpdateZ_Some(ptr);
+ case 1: return new Option_NetworkUpdateZ_None(ptr);
+ default:
+ throw new Error('oops, this should be unreachable'); // Unreachable without extending the (internal) bindings interface