- const raw_val: bindings.LDKCOption_MonitorEventZ = bindings.LDKCOption_MonitorEventZ_ref_from_ptr(ptr);
- if (raw_val instanceof bindings.LDKCOption_MonitorEventZ_Some) {
- return new Option_MonitorEventZ_Some(ptr, raw_val);
+ const raw_ty: number = bindings.LDKCOption_MonitorEventZ_ty_from_ptr(ptr);
+ switch (raw_ty) {
+ case 0: return new Option_MonitorEventZ_Some(ptr);
+ case 1: return new Option_MonitorEventZ_None(ptr);
+ default:
+ throw new Error('oops, this should be unreachable'); // Unreachable without extending the (internal) bindings interface