1 module libwasm.bindings.IDBMutableFile;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.DOMRequest;
7 import libwasm.bindings.EventHandler;
8 import libwasm.bindings.EventTarget;
9 import libwasm.bindings.FileMode;
10 import libwasm.bindings.IDBDatabase;
11 import libwasm.bindings.IDBFileHandle;
12 
13 @safe:
14 nothrow:
15 
16 struct IDBMutableFile {
17   nothrow:
18   libwasm.bindings.EventTarget.EventTarget _parent;
19   alias _parent this;
20   this(Handle h) {
21     _parent = .EventTarget(h);
22   }
23   string name()() {
24     return Object_Getter__string(this._parent, "name");
25   }
26   string type()() {
27     return Object_Getter__string(this._parent, "type");
28   }
29   auto database()() {
30     return IDBDatabase(Object_Getter__Handle(this._parent, "database"));
31   }
32   auto open()(FileMode mode /* = "readonly" */) {
33     return IDBFileHandle(Object_Call_int__Handle(this._parent, "open", mode));
34   }
35   auto open()() {
36     return IDBFileHandle(Object_Getter__Handle(this._parent, "open"));
37   }
38   auto getFile()() {
39     return DOMRequest(Object_Getter__Handle(this._parent, "getFile"));
40   }
41   void onabort(T0)(scope auto ref Optional!(T0) onabort) if (isTOrPointer!(T0, EventHandlerNonNull)) {
42     Object_Call_EventHandler__void(this._parent, "onabort", !onabort.empty, onabort.front);
43   }
44   EventHandler onabort()() {
45     return Object_Getter__EventHandler(this._parent, "onabort");
46   }
47   void onerror(T0)(scope auto ref Optional!(T0) onerror) if (isTOrPointer!(T0, EventHandlerNonNull)) {
48     Object_Call_EventHandler__void(this._parent, "onerror", !onerror.empty, onerror.front);
49   }
50   EventHandler onerror()() {
51     return Object_Getter__EventHandler(this._parent, "onerror");
52   }
53 }
54 
55