1 module libwasm.bindings.DOMRequest;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.DOMException;
7 import libwasm.bindings.EventHandler;
8 import libwasm.bindings.EventTarget;
9 import libwasm.bindings.Promise;
10 
11 @safe:
12 nothrow:
13 
14 struct DOMRequest {
15   nothrow:
16   libwasm.bindings.EventTarget.EventTarget _parent;
17   alias _parent this;
18   this(Handle h) {
19     _parent = .EventTarget(h);
20   }
21   auto then(T0, T1)(scope auto ref Optional!(T0) fulfillCallback /* = no!(AnyCallback) */, scope auto ref Optional!(T1) rejectCallback /* = no!(AnyCallback) */) if (isTOrPointer!(T0, AnyCallback) && isTOrPointer!(T1, AnyCallback)) {
22     return Any(DOMRequest_then(this._parent, !fulfillCallback.empty, fulfillCallback.front, !rejectCallback.empty, rejectCallback.front));
23   }
24   auto then(T0)(scope auto ref Optional!(T0) fulfillCallback /* = no!(AnyCallback) */) if (isTOrPointer!(T0, AnyCallback)) {
25     return Any(DOMRequest_then_0(this._parent, !fulfillCallback.empty, fulfillCallback.front));
26   }
27   auto then()() {
28     return Any(Object_Getter__Handle(this._parent, "then"));
29   }
30   void fireDetailedError()(scope ref DOMException aError) {
31     Object_Call_Handle__void(this._parent, "fireDetailedError", aError.handle);
32   }
33   DOMRequestReadyState readyState()() {
34     return Object_Getter__int(this._parent, "readyState");
35   }
36   auto result()() {
37     return Any(Object_Getter__Handle(this._parent, "result"));
38   }
39   auto error()() {
40     return recastOpt!(DOMException)(Object_Getter__OptionalHandle(this._parent, "error"));
41   }
42   void onsuccess(T0)(scope auto ref Optional!(T0) onsuccess) if (isTOrPointer!(T0, EventHandlerNonNull)) {
43     Object_Call_EventHandler__void(this._parent, "onsuccess", !onsuccess.empty, onsuccess.front);
44   }
45   EventHandler onsuccess()() {
46     return Object_Getter__EventHandler(this._parent, "onsuccess");
47   }
48   void onerror(T0)(scope auto ref Optional!(T0) onerror) if (isTOrPointer!(T0, EventHandlerNonNull)) {
49     Object_Call_EventHandler__void(this._parent, "onerror", !onerror.empty, onerror.front);
50   }
51   EventHandler onerror()() {
52     return Object_Getter__EventHandler(this._parent, "onerror");
53   }
54 }
55 enum DOMRequestReadyState {
56   pending,
57   done
58 }
59 struct DOMRequestShared {
60   nothrow:
61   JsHandle handle;
62   alias handle this;
63   this(Handle h) {
64     this.handle = JsHandle(h);
65   }
66   DOMRequestReadyState readyState()() {
67     return Object_Getter__int(this.handle, "readyState");
68   }
69   auto result()() {
70     return Any(Object_Getter__Handle(this.handle, "result"));
71   }
72   auto error()() {
73     return recastOpt!(DOMException)(Object_Getter__OptionalHandle(this.handle, "error"));
74   }
75   void onsuccess(T0)(scope auto ref Optional!(T0) onsuccess) if (isTOrPointer!(T0, EventHandlerNonNull)) {
76     Object_Call_EventHandler__void(this.handle, "onsuccess", !onsuccess.empty, onsuccess.front);
77   }
78   EventHandler onsuccess()() {
79     return Object_Getter__EventHandler(this.handle, "onsuccess");
80   }
81   void onerror(T0)(scope auto ref Optional!(T0) onerror) if (isTOrPointer!(T0, EventHandlerNonNull)) {
82     Object_Call_EventHandler__void(this.handle, "onerror", !onerror.empty, onerror.front);
83   }
84   EventHandler onerror()() {
85     return Object_Getter__EventHandler(this.handle, "onerror");
86   }
87 }
88 
89 
90 extern (C) Handle DOMRequest_then(Handle, bool, AnyCallback, bool, AnyCallback);
91 extern (C) Handle DOMRequest_then_0(Handle, bool, AnyCallback);