1 module libwasm.bindings.StorageEvent;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.Event;
7 import libwasm.bindings.Storage;
8 
9 @safe:
10 nothrow:
11 
12 struct StorageEvent {
13   nothrow:
14   libwasm.bindings.Event.Event _parent;
15   alias _parent this;
16   this(Handle h) {
17     _parent = .Event(h);
18   }
19   Optional!(string) key()() {
20     return Object_Getter__OptionalString(this._parent, "key");
21   }
22   Optional!(string) oldValue()() {
23     return Object_Getter__OptionalString(this._parent, "oldValue");
24   }
25   Optional!(string) newValue()() {
26     return Object_Getter__OptionalString(this._parent, "newValue");
27   }
28   Optional!(string) url()() {
29     return Object_Getter__OptionalString(this._parent, "url");
30   }
31   auto storageArea()() {
32     return recastOpt!(Storage)(Object_Getter__OptionalHandle(this._parent, "storageArea"));
33   }
34   void initStorageEvent(T3, T4, T5, T6, T7)(string type, bool canBubble /* = false */, bool cancelable /* = false */, scope auto ref Optional!(T3) key /* = no!(string) */, scope auto ref Optional!(T4) oldValue /* = no!(string) */, scope auto ref Optional!(T5) newValue /* = no!(string) */, scope auto ref Optional!(T6) url /* = no!(string) */, scope auto ref Optional!(T7) storageArea /* = no!(Storage) */) if (isTOrPointer!(T3, string) && isTOrPointer!(T4, string) && isTOrPointer!(T5, string) && isTOrPointer!(T6, string) && isTOrPointer!(T7, Storage)) {
35     Serialize_Object_VarArgCall!void(this._parent, "initStorageEvent", "string;bool;bool;Optional!(string);Optional!(string);Optional!(string);Optional!(string);Optional!Handle", tuple(type, canBubble, cancelable, !key.empty, key.front, !oldValue.empty, oldValue.front, !newValue.empty, newValue.front, !url.empty, url.front, !storageArea.empty, cast(Handle)storageArea.front.handle));
36   }
37   void initStorageEvent(T3, T4, T5, T6)(string type, bool canBubble /* = false */, bool cancelable /* = false */, scope auto ref Optional!(T3) key /* = no!(string) */, scope auto ref Optional!(T4) oldValue /* = no!(string) */, scope auto ref Optional!(T5) newValue /* = no!(string) */, scope auto ref Optional!(T6) url /* = no!(string) */) if (isTOrPointer!(T3, string) && isTOrPointer!(T4, string) && isTOrPointer!(T5, string) && isTOrPointer!(T6, string)) {
38     Serialize_Object_VarArgCall!void(this._parent, "initStorageEvent", "string;bool;bool;Optional!(string);Optional!(string);Optional!(string);Optional!(string)", tuple(type, canBubble, cancelable, !key.empty, key.front, !oldValue.empty, oldValue.front, !newValue.empty, newValue.front, !url.empty, url.front));
39   }
40   void initStorageEvent(T3, T4, T5)(string type, bool canBubble /* = false */, bool cancelable /* = false */, scope auto ref Optional!(T3) key /* = no!(string) */, scope auto ref Optional!(T4) oldValue /* = no!(string) */, scope auto ref Optional!(T5) newValue /* = no!(string) */) if (isTOrPointer!(T3, string) && isTOrPointer!(T4, string) && isTOrPointer!(T5, string)) {
41     Serialize_Object_VarArgCall!void(this._parent, "initStorageEvent", "string;bool;bool;Optional!(string);Optional!(string);Optional!(string)", tuple(type, canBubble, cancelable, !key.empty, key.front, !oldValue.empty, oldValue.front, !newValue.empty, newValue.front));
42   }
43   void initStorageEvent(T3, T4)(string type, bool canBubble /* = false */, bool cancelable /* = false */, scope auto ref Optional!(T3) key /* = no!(string) */, scope auto ref Optional!(T4) oldValue /* = no!(string) */) if (isTOrPointer!(T3, string) && isTOrPointer!(T4, string)) {
44     Serialize_Object_VarArgCall!void(this._parent, "initStorageEvent", "string;bool;bool;Optional!(string);Optional!(string)", tuple(type, canBubble, cancelable, !key.empty, key.front, !oldValue.empty, oldValue.front));
45   }
46   void initStorageEvent(T3)(string type, bool canBubble /* = false */, bool cancelable /* = false */, scope auto ref Optional!(T3) key /* = no!(string) */) if (isTOrPointer!(T3, string)) {
47     Serialize_Object_VarArgCall!void(this._parent, "initStorageEvent", "string;bool;bool;Optional!(string)", tuple(type, canBubble, cancelable, !key.empty, key.front));
48   }
49   void initStorageEvent()(string type, bool canBubble /* = false */, bool cancelable /* = false */) {
50     Serialize_Object_VarArgCall!void(this._parent, "initStorageEvent", "string;bool;bool", tuple(type, canBubble, cancelable));
51   }
52   void initStorageEvent()(string type, bool canBubble /* = false */) {
53     Serialize_Object_VarArgCall!void(this._parent, "initStorageEvent", "string;bool", tuple(type, canBubble));
54   }
55   void initStorageEvent()(string type) {
56     Object_Call_string__void(this._parent, "initStorageEvent", type);
57   }
58 }
59 struct StorageEventInit {
60   nothrow:
61   libwasm.bindings.Event.EventInit _parent;
62   alias _parent this;
63   this(Handle h) {
64     _parent = .EventInit(h);
65   }
66   static auto create() {
67     return StorageEventInit(libwasm_add__object());
68   }
69   void key(T0)(scope auto ref Optional!(T0) key) if (isTOrPointer!(T0, string)) {
70     Serialize_Object_VarArgCall!void(this._parent, "key", "Optional!(string)", tuple(!key.empty, key.front));
71   }
72   Optional!(string) key()() {
73     return Object_Getter__OptionalString(this._parent, "key");
74   }
75   void oldValue(T0)(scope auto ref Optional!(T0) oldValue) if (isTOrPointer!(T0, string)) {
76     Serialize_Object_VarArgCall!void(this._parent, "oldValue", "Optional!(string)", tuple(!oldValue.empty, oldValue.front));
77   }
78   Optional!(string) oldValue()() {
79     return Object_Getter__OptionalString(this._parent, "oldValue");
80   }
81   void newValue(T0)(scope auto ref Optional!(T0) newValue) if (isTOrPointer!(T0, string)) {
82     Serialize_Object_VarArgCall!void(this._parent, "newValue", "Optional!(string)", tuple(!newValue.empty, newValue.front));
83   }
84   Optional!(string) newValue()() {
85     return Object_Getter__OptionalString(this._parent, "newValue");
86   }
87   void url()(string url) {
88     Object_Call_string__void(this._parent, "url", url);
89   }
90   string url()() {
91     return Object_Getter__string(this._parent, "url");
92   }
93   void storageArea(T0)(scope auto ref Optional!(T0) storageArea) if (isTOrPointer!(T0, Storage)) {
94     Serialize_Object_VarArgCall!void(this._parent, "storageArea", "Optional!Handle", tuple(!storageArea.empty, cast(Handle)storageArea.front.handle));
95   }
96   auto storageArea()() {
97     return recastOpt!(Storage)(Object_Getter__OptionalHandle(this._parent, "storageArea"));
98   }
99 }
100 
101