1 module libwasm.bindings.IDBKeyRange;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 @safe:
7 nothrow:
8 
9 struct IDBKeyRange {
10   nothrow:
11   JsHandle handle;
12   alias handle this;
13   this(Handle h) {
14     this.handle = JsHandle(h);
15   }
16   auto lower()() {
17     return Any(Object_Getter__Handle(this.handle, "lower"));
18   }
19   auto upper()() {
20     return Any(Object_Getter__Handle(this.handle, "upper"));
21   }
22   bool lowerOpen()() {
23     return Object_Getter__bool(this.handle, "lowerOpen");
24   }
25   bool upperOpen()() {
26     return Object_Getter__bool(this.handle, "upperOpen");
27   }
28   bool includes(T0)(scope auto ref T0 key) {
29     // Any
30     Handle _handle_key = getOrCreateHandle(key);
31     auto result = Serialize_Object_VarArgCall!bool(this.handle, "includes", "Handle", tuple(_handle_key));
32     dropHandle!(T0)(_handle_key);
33     return result;
34   }
35   auto only(T0)(scope auto ref T0 value) {
36     // Any
37     Handle _handle_value = getOrCreateHandle(value);
38     auto result = IDBKeyRange(Object_Call_Handle__Handle(this.handle, "only", _handle_value));
39     dropHandle!(T0)(_handle_value);
40     return result;
41   }
42   auto lowerBound(T0)(scope auto ref T0 lower, bool open /* = false */) {
43     // Any
44     Handle _handle_lower = getOrCreateHandle(lower);
45     auto result = IDBKeyRange(Serialize_Object_VarArgCall!Handle(this.handle, "lowerBound", "Handle;bool", tuple(_handle_lower, open)));
46     dropHandle!(T0)(_handle_lower);
47     return result;
48   }
49   auto lowerBound(T0)(scope auto ref T0 lower) {
50     // Any
51     Handle _handle_lower = getOrCreateHandle(lower);
52     auto result = IDBKeyRange(Object_Call_Handle__Handle(this.handle, "lowerBound", _handle_lower));
53     dropHandle!(T0)(_handle_lower);
54     return result;
55   }
56   auto upperBound(T0)(scope auto ref T0 upper, bool open /* = false */) {
57     // Any
58     Handle _handle_upper = getOrCreateHandle(upper);
59     auto result = IDBKeyRange(Serialize_Object_VarArgCall!Handle(this.handle, "upperBound", "Handle;bool", tuple(_handle_upper, open)));
60     dropHandle!(T0)(_handle_upper);
61     return result;
62   }
63   auto upperBound(T0)(scope auto ref T0 upper) {
64     // Any
65     Handle _handle_upper = getOrCreateHandle(upper);
66     auto result = IDBKeyRange(Object_Call_Handle__Handle(this.handle, "upperBound", _handle_upper));
67     dropHandle!(T0)(_handle_upper);
68     return result;
69   }
70   auto bound(T0, T1)(scope auto ref T0 lower, scope auto ref T1 upper, bool lowerOpen /* = false */, bool upperOpen /* = false */) {
71     // Any
72     Handle _handle_lower = getOrCreateHandle(lower);
73     // Any
74     Handle _handle_upper = getOrCreateHandle(upper);
75     auto result = IDBKeyRange(Serialize_Object_VarArgCall!Handle(this.handle, "bound", "Handle;Handle;bool;bool", tuple(_handle_lower, _handle_upper, lowerOpen, upperOpen)));
76     dropHandle!(T0)(_handle_lower);
77     dropHandle!(T1)(_handle_upper);
78     return result;
79   }
80   auto bound(T0, T1)(scope auto ref T0 lower, scope auto ref T1 upper, bool lowerOpen /* = false */) {
81     // Any
82     Handle _handle_lower = getOrCreateHandle(lower);
83     // Any
84     Handle _handle_upper = getOrCreateHandle(upper);
85     auto result = IDBKeyRange(Serialize_Object_VarArgCall!Handle(this.handle, "bound", "Handle;Handle;bool", tuple(_handle_lower, _handle_upper, lowerOpen)));
86     dropHandle!(T0)(_handle_lower);
87     dropHandle!(T1)(_handle_upper);
88     return result;
89   }
90   auto bound(T0, T1)(scope auto ref T0 lower, scope auto ref T1 upper) {
91     // Any
92     Handle _handle_lower = getOrCreateHandle(lower);
93     // Any
94     Handle _handle_upper = getOrCreateHandle(upper);
95     auto result = IDBKeyRange(Serialize_Object_VarArgCall!Handle(this.handle, "bound", "Handle;Handle", tuple(_handle_lower, _handle_upper)));
96     dropHandle!(T0)(_handle_lower);
97     dropHandle!(T1)(_handle_upper);
98     return result;
99   }
100 }
101 struct IDBLocaleAwareKeyRange {
102   nothrow:
103   libwasm.bindings.IDBKeyRange.IDBKeyRange _parent;
104   alias _parent this;
105   this(Handle h) {
106     _parent = .IDBKeyRange(h);
107   }
108   auto bound(T0, T1)(scope auto ref T0 lower, scope auto ref T1 upper, bool lowerOpen /* = false */, bool upperOpen /* = false */) {
109     // Any
110     Handle _handle_lower = getOrCreateHandle(lower);
111     // Any
112     Handle _handle_upper = getOrCreateHandle(upper);
113     auto result = IDBLocaleAwareKeyRange(Serialize_Object_VarArgCall!Handle(this._parent, "bound", "Handle;Handle;bool;bool", tuple(_handle_lower, _handle_upper, lowerOpen, upperOpen)));
114     dropHandle!(T0)(_handle_lower);
115     dropHandle!(T1)(_handle_upper);
116     return result;
117   }
118   auto bound(T0, T1)(scope auto ref T0 lower, scope auto ref T1 upper, bool lowerOpen /* = false */) {
119     // Any
120     Handle _handle_lower = getOrCreateHandle(lower);
121     // Any
122     Handle _handle_upper = getOrCreateHandle(upper);
123     auto result = IDBLocaleAwareKeyRange(Serialize_Object_VarArgCall!Handle(this._parent, "bound", "Handle;Handle;bool", tuple(_handle_lower, _handle_upper, lowerOpen)));
124     dropHandle!(T0)(_handle_lower);
125     dropHandle!(T1)(_handle_upper);
126     return result;
127   }
128   auto bound(T0, T1)(scope auto ref T0 lower, scope auto ref T1 upper) {
129     // Any
130     Handle _handle_lower = getOrCreateHandle(lower);
131     // Any
132     Handle _handle_upper = getOrCreateHandle(upper);
133     auto result = IDBLocaleAwareKeyRange(Serialize_Object_VarArgCall!Handle(this._parent, "bound", "Handle;Handle", tuple(_handle_lower, _handle_upper)));
134     dropHandle!(T0)(_handle_lower);
135     dropHandle!(T1)(_handle_upper);
136     return result;
137   }
138 }
139 
140