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