1 module libwasm.bindings.FetchEvent;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.Event;
7 import libwasm.bindings.ExtendableEvent;
8 import libwasm.bindings.Request;
9 import libwasm.bindings.Response;
10 
11 @safe:
12 nothrow:
13 
14 struct FetchEvent {
15   nothrow:
16   libwasm.bindings.ExtendableEvent.ExtendableEvent _parent;
17   alias _parent this;
18   this(Handle h) {
19     _parent = .ExtendableEvent(h);
20   }
21   auto request()() {
22     return Request(Object_Getter__Handle(this._parent, "request"));
23   }
24   string clientId()() {
25     return Object_Getter__string(this._parent, "clientId");
26   }
27   string resultingClientId()() {
28     return Object_Getter__string(this._parent, "resultingClientId");
29   }
30   bool isReload()() {
31     return Object_Getter__bool(this._parent, "isReload");
32   }
33   void respondWith()(scope ref JsPromise!(Response) r) {
34     Object_Call_Handle__void(this._parent, "respondWith", r.handle);
35   }
36 }
37 struct FetchEventInit {
38   nothrow:
39   libwasm.bindings.Event.EventInit _parent;
40   alias _parent this;
41   this(Handle h) {
42     _parent = .EventInit(h);
43   }
44   static auto create() {
45     return FetchEventInit(libwasm_add__object());
46   }
47   void request()(scope ref Request request) {
48     Object_Call_Handle__void(this._parent, "request", request.handle);
49   }
50   auto request()() {
51     return Request(Object_Getter__Handle(this._parent, "request"));
52   }
53   void clientId()(string clientId) {
54     Object_Call_string__void(this._parent, "clientId", clientId);
55   }
56   string clientId()() {
57     return Object_Getter__string(this._parent, "clientId");
58   }
59   void resultingClientId()(string resultingClientId) {
60     Object_Call_string__void(this._parent, "resultingClientId", resultingClientId);
61   }
62   string resultingClientId()() {
63     return Object_Getter__string(this._parent, "resultingClientId");
64   }
65   void isReload()(bool isReload) {
66     Object_Call_bool__void(this._parent, "isReload", isReload);
67   }
68   bool isReload()() {
69     return Object_Getter__bool(this._parent, "isReload");
70   }
71 }
72 
73