module libwasm.bindings.PermissionStatus; import libwasm.types; import memutils.ct: tuple; import libwasm.bindings.EventHandler; import libwasm.bindings.EventTarget; @safe: nothrow: enum PermissionState { granted, denied, prompt } struct PermissionStatus { nothrow: libwasm.bindings.EventTarget.EventTarget _parent; alias _parent this; this(Handle h) { _parent = .EventTarget(h); } PermissionState state()() { return Object_Getter__int(this._parent, "state"); } void onchange(T0)(scope auto ref Optional!(T0) onchange) if (isTOrPointer!(T0, EventHandlerNonNull)) { Object_Call_EventHandler__void(this._parent, "onchange", !onchange.empty, onchange.front); } EventHandler onchange()() { return Object_Getter__EventHandler(this._parent, "onchange"); } }