0 | module Web.Internal.IndexedDBPrim
  1 |
  2 | import JS
  3 | import Web.Internal.Types
  4 |
  5 | %default total
  6 |
  7 |
  8 | --------------------------------------------------------------------------------
  9 | --          Interfaces
 10 | --------------------------------------------------------------------------------
 11 |
 12 | namespace IDBCursor
 13 |
 14 |   export
 15 |   %foreign "browser:lambda:x=>x.direction"
 16 |   prim__direction : IDBCursor -> PrimIO String
 17 |
 18 |
 19 |   export
 20 |   %foreign "browser:lambda:x=>x.key"
 21 |   prim__key : IDBCursor -> PrimIO AnyPtr
 22 |
 23 |
 24 |   export
 25 |   %foreign "browser:lambda:x=>x.primaryKey"
 26 |   prim__primaryKey : IDBCursor -> PrimIO AnyPtr
 27 |
 28 |
 29 |   export
 30 |   %foreign "browser:lambda:x=>x.request"
 31 |   prim__request : IDBCursor -> PrimIO IDBRequest
 32 |
 33 |
 34 |   export
 35 |   %foreign "browser:lambda:x=>x.source"
 36 |   prim__source : IDBCursor -> PrimIO (Union2 IDBObjectStore IDBIndex)
 37 |
 38 |
 39 |   export
 40 |   %foreign "browser:lambda:(x,a)=>x.advance(a)"
 41 |   prim__advance : IDBCursor -> Bits32 -> PrimIO ()
 42 |
 43 |
 44 |   export
 45 |   %foreign "browser:lambda:(x,a)=>x.continue(a)"
 46 |   prim__continue : IDBCursor -> UndefOr AnyPtr -> PrimIO ()
 47 |
 48 |
 49 |   export
 50 |   %foreign "browser:lambda:(x,a,b)=>x.continuePrimaryKey(a,b)"
 51 |   prim__continuePrimaryKey : IDBCursor -> AnyPtr -> AnyPtr -> PrimIO ()
 52 |
 53 |
 54 |   export
 55 |   %foreign "browser:lambda:x=>x.delete()"
 56 |   prim__delete : IDBCursor -> PrimIO IDBRequest
 57 |
 58 |
 59 |   export
 60 |   %foreign "browser:lambda:(x,a)=>x.update(a)"
 61 |   prim__update : IDBCursor -> AnyPtr -> PrimIO IDBRequest
 62 |
 63 |
 64 |
 65 | namespace IDBCursorWithValue
 66 |
 67 |   export
 68 |   %foreign "browser:lambda:x=>x.value"
 69 |   prim__value : IDBCursorWithValue -> PrimIO AnyPtr
 70 |
 71 |
 72 |
 73 | namespace IDBDatabase
 74 |
 75 |   export
 76 |   %foreign "browser:lambda:x=>x.name"
 77 |   prim__name : IDBDatabase -> PrimIO String
 78 |
 79 |
 80 |   export
 81 |   %foreign "browser:lambda:x=>x.objectStoreNames"
 82 |   prim__objectStoreNames : IDBDatabase -> PrimIO DOMStringList
 83 |
 84 |
 85 |   export
 86 |   %foreign "browser:lambda:x=>x.onabort"
 87 |   prim__onabort : IDBDatabase -> PrimIO (Nullable EventHandlerNonNull)
 88 |
 89 |
 90 |
 91 |   export
 92 |   %foreign "browser:lambda:(x,v)=>{x.onabort = v}"
 93 |   prim__setOnabort : IDBDatabase -> Nullable EventHandlerNonNull -> PrimIO ()
 94 |
 95 |
 96 |
 97 |   export
 98 |   %foreign "browser:lambda:x=>x.onclose"
 99 |   prim__onclose : IDBDatabase -> PrimIO (Nullable EventHandlerNonNull)
100 |
101 |
102 |
103 |   export
104 |   %foreign "browser:lambda:(x,v)=>{x.onclose = v}"
105 |   prim__setOnclose : IDBDatabase -> Nullable EventHandlerNonNull -> PrimIO ()
106 |
107 |
108 |
109 |   export
110 |   %foreign "browser:lambda:x=>x.onerror"
111 |   prim__onerror : IDBDatabase -> PrimIO (Nullable EventHandlerNonNull)
112 |
113 |
114 |
115 |   export
116 |   %foreign "browser:lambda:(x,v)=>{x.onerror = v}"
117 |   prim__setOnerror : IDBDatabase -> Nullable EventHandlerNonNull -> PrimIO ()
118 |
119 |
120 |
121 |   export
122 |   %foreign "browser:lambda:x=>x.onversionchange"
123 |   prim__onversionchange : IDBDatabase -> PrimIO (Nullable EventHandlerNonNull)
124 |
125 |
126 |
127 |   export
128 |   %foreign "browser:lambda:(x,v)=>{x.onversionchange = v}"
129 |   prim__setOnversionchange :
130 |        IDBDatabase
131 |     -> Nullable EventHandlerNonNull
132 |     -> PrimIO ()
133 |
134 |
135 |
136 |   export
137 |   %foreign "browser:lambda:x=>x.version"
138 |   prim__version : IDBDatabase -> PrimIO JSBits64
139 |
140 |
141 |   export
142 |   %foreign "browser:lambda:x=>x.close()"
143 |   prim__close : IDBDatabase -> PrimIO ()
144 |
145 |
146 |   export
147 |   %foreign "browser:lambda:(x,a,b)=>x.createObjectStore(a,b)"
148 |   prim__createObjectStore :
149 |        IDBDatabase
150 |     -> String
151 |     -> UndefOr IDBObjectStoreParameters
152 |     -> PrimIO IDBObjectStore
153 |
154 |
155 |   export
156 |   %foreign "browser:lambda:(x,a)=>x.deleteObjectStore(a)"
157 |   prim__deleteObjectStore : IDBDatabase -> String -> PrimIO ()
158 |
159 |
160 |   export
161 |   %foreign "browser:lambda:(x,a,b,c)=>x.transaction(a,b,c)"
162 |   prim__transaction :
163 |        IDBDatabase
164 |     -> Union2 String (Array String)
165 |     -> UndefOr String
166 |     -> UndefOr IDBTransactionOptions
167 |     -> PrimIO IDBTransaction
168 |
169 |
170 |
171 | namespace IDBFactory
172 |
173 |   export
174 |   %foreign "browser:lambda:(x,a,b)=>x.cmp(a,b)"
175 |   prim__cmp : IDBFactory -> AnyPtr -> AnyPtr -> PrimIO Int16
176 |
177 |
178 |   export
179 |   %foreign "browser:lambda:x=>x.databases()"
180 |   prim__databases : IDBFactory -> PrimIO (Promise (Array IDBDatabaseInfo))
181 |
182 |
183 |   export
184 |   %foreign "browser:lambda:(x,a)=>x.deleteDatabase(a)"
185 |   prim__deleteDatabase : IDBFactory -> String -> PrimIO IDBOpenDBRequest
186 |
187 |
188 |   export
189 |   %foreign "browser:lambda:(x,a,b)=>x.open(a,b)"
190 |   prim__open :
191 |        IDBFactory
192 |     -> String
193 |     -> UndefOr JSBits64
194 |     -> PrimIO IDBOpenDBRequest
195 |
196 |
197 |
198 | namespace IDBIndex
199 |
200 |   export
201 |   %foreign "browser:lambda:x=>x.keyPath"
202 |   prim__keyPath : IDBIndex -> PrimIO AnyPtr
203 |
204 |
205 |   export
206 |   %foreign "browser:lambda:x=>x.multiEntry"
207 |   prim__multiEntry : IDBIndex -> PrimIO Boolean
208 |
209 |
210 |   export
211 |   %foreign "browser:lambda:x=>x.name"
212 |   prim__name : IDBIndex -> PrimIO String
213 |
214 |
215 |
216 |   export
217 |   %foreign "browser:lambda:(x,v)=>{x.name = v}"
218 |   prim__setName : IDBIndex -> String -> PrimIO ()
219 |
220 |
221 |
222 |   export
223 |   %foreign "browser:lambda:x=>x.objectStore"
224 |   prim__objectStore : IDBIndex -> PrimIO IDBObjectStore
225 |
226 |
227 |   export
228 |   %foreign "browser:lambda:x=>x.unique"
229 |   prim__unique : IDBIndex -> PrimIO Boolean
230 |
231 |
232 |   export
233 |   %foreign "browser:lambda:(x,a)=>x.count(a)"
234 |   prim__count : IDBIndex -> UndefOr AnyPtr -> PrimIO IDBRequest
235 |
236 |
237 |   export
238 |   %foreign "browser:lambda:(x,a,b)=>x.getAll(a,b)"
239 |   prim__getAll :
240 |        IDBIndex
241 |     -> UndefOr AnyPtr
242 |     -> UndefOr Bits32
243 |     -> PrimIO IDBRequest
244 |
245 |
246 |   export
247 |   %foreign "browser:lambda:(x,a,b)=>x.getAllKeys(a,b)"
248 |   prim__getAllKeys :
249 |        IDBIndex
250 |     -> UndefOr AnyPtr
251 |     -> UndefOr Bits32
252 |     -> PrimIO IDBRequest
253 |
254 |
255 |   export
256 |   %foreign "browser:lambda:(x,a)=>x.get(a)"
257 |   prim__get : IDBIndex -> AnyPtr -> PrimIO IDBRequest
258 |
259 |
260 |   export
261 |   %foreign "browser:lambda:(x,a)=>x.getKey(a)"
262 |   prim__getKey : IDBIndex -> AnyPtr -> PrimIO IDBRequest
263 |
264 |
265 |   export
266 |   %foreign "browser:lambda:(x,a,b)=>x.openCursor(a,b)"
267 |   prim__openCursor :
268 |        IDBIndex
269 |     -> UndefOr AnyPtr
270 |     -> UndefOr String
271 |     -> PrimIO IDBRequest
272 |
273 |
274 |   export
275 |   %foreign "browser:lambda:(x,a,b)=>x.openKeyCursor(a,b)"
276 |   prim__openKeyCursor :
277 |        IDBIndex
278 |     -> UndefOr AnyPtr
279 |     -> UndefOr String
280 |     -> PrimIO IDBRequest
281 |
282 |
283 |
284 | namespace IDBKeyRange
285 |
286 |   export
287 |   %foreign "browser:lambda:(a,b,c,d)=>IDBKeyRange.bound(a,b,c,d)"
288 |   prim__bound :
289 |        AnyPtr
290 |     -> AnyPtr
291 |     -> UndefOr Boolean
292 |     -> UndefOr Boolean
293 |     -> PrimIO IDBKeyRange
294 |
295 |
296 |   export
297 |   %foreign "browser:lambda:(a,b)=>IDBKeyRange.lowerBound(a,b)"
298 |   prim__lowerBound : AnyPtr -> UndefOr Boolean -> PrimIO IDBKeyRange
299 |
300 |
301 |   export
302 |   %foreign "browser:lambda:(a)=>IDBKeyRange.only(a)"
303 |   prim__only : AnyPtr -> PrimIO IDBKeyRange
304 |
305 |
306 |   export
307 |   %foreign "browser:lambda:(a,b)=>IDBKeyRange.upperBound(a,b)"
308 |   prim__upperBound : AnyPtr -> UndefOr Boolean -> PrimIO IDBKeyRange
309 |
310 |
311 |   export
312 |   %foreign "browser:lambda:x=>x.lower"
313 |   prim__lower : IDBKeyRange -> PrimIO AnyPtr
314 |
315 |
316 |   export
317 |   %foreign "browser:lambda:x=>x.lowerOpen"
318 |   prim__lowerOpen : IDBKeyRange -> PrimIO Boolean
319 |
320 |
321 |   export
322 |   %foreign "browser:lambda:x=>x.upper"
323 |   prim__upper : IDBKeyRange -> PrimIO AnyPtr
324 |
325 |
326 |   export
327 |   %foreign "browser:lambda:x=>x.upperOpen"
328 |   prim__upperOpen : IDBKeyRange -> PrimIO Boolean
329 |
330 |
331 |   export
332 |   %foreign "browser:lambda:(x,a)=>x.includes(a)"
333 |   prim__includes : IDBKeyRange -> AnyPtr -> PrimIO Boolean
334 |
335 |
336 |
337 | namespace IDBObjectStore
338 |
339 |   export
340 |   %foreign "browser:lambda:x=>x.autoIncrement"
341 |   prim__autoIncrement : IDBObjectStore -> PrimIO Boolean
342 |
343 |
344 |   export
345 |   %foreign "browser:lambda:x=>x.indexNames"
346 |   prim__indexNames : IDBObjectStore -> PrimIO DOMStringList
347 |
348 |
349 |   export
350 |   %foreign "browser:lambda:x=>x.keyPath"
351 |   prim__keyPath : IDBObjectStore -> PrimIO AnyPtr
352 |
353 |
354 |   export
355 |   %foreign "browser:lambda:x=>x.name"
356 |   prim__name : IDBObjectStore -> PrimIO String
357 |
358 |
359 |
360 |   export
361 |   %foreign "browser:lambda:(x,v)=>{x.name = v}"
362 |   prim__setName : IDBObjectStore -> String -> PrimIO ()
363 |
364 |
365 |
366 |   export
367 |   %foreign "browser:lambda:x=>x.transaction"
368 |   prim__transaction : IDBObjectStore -> PrimIO IDBTransaction
369 |
370 |
371 |   export
372 |   %foreign "browser:lambda:(x,a,b)=>x.add(a,b)"
373 |   prim__add : IDBObjectStore -> AnyPtr -> UndefOr AnyPtr -> PrimIO IDBRequest
374 |
375 |
376 |   export
377 |   %foreign "browser:lambda:x=>x.clear()"
378 |   prim__clear : IDBObjectStore -> PrimIO IDBRequest
379 |
380 |
381 |   export
382 |   %foreign "browser:lambda:(x,a)=>x.count(a)"
383 |   prim__count : IDBObjectStore -> UndefOr AnyPtr -> PrimIO IDBRequest
384 |
385 |
386 |   export
387 |   %foreign "browser:lambda:(x,a,b,c)=>x.createIndex(a,b,c)"
388 |   prim__createIndex :
389 |        IDBObjectStore
390 |     -> String
391 |     -> Union2 String (Array String)
392 |     -> UndefOr IDBIndexParameters
393 |     -> PrimIO IDBIndex
394 |
395 |
396 |   export
397 |   %foreign "browser:lambda:(x,a)=>x.delete(a)"
398 |   prim__delete : IDBObjectStore -> AnyPtr -> PrimIO IDBRequest
399 |
400 |
401 |   export
402 |   %foreign "browser:lambda:(x,a)=>x.deleteIndex(a)"
403 |   prim__deleteIndex : IDBObjectStore -> String -> PrimIO ()
404 |
405 |
406 |   export
407 |   %foreign "browser:lambda:(x,a,b)=>x.getAll(a,b)"
408 |   prim__getAll :
409 |        IDBObjectStore
410 |     -> UndefOr AnyPtr
411 |     -> UndefOr Bits32
412 |     -> PrimIO IDBRequest
413 |
414 |
415 |   export
416 |   %foreign "browser:lambda:(x,a,b)=>x.getAllKeys(a,b)"
417 |   prim__getAllKeys :
418 |        IDBObjectStore
419 |     -> UndefOr AnyPtr
420 |     -> UndefOr Bits32
421 |     -> PrimIO IDBRequest
422 |
423 |
424 |   export
425 |   %foreign "browser:lambda:(x,a)=>x.get(a)"
426 |   prim__get : IDBObjectStore -> AnyPtr -> PrimIO IDBRequest
427 |
428 |
429 |   export
430 |   %foreign "browser:lambda:(x,a)=>x.getKey(a)"
431 |   prim__getKey : IDBObjectStore -> AnyPtr -> PrimIO IDBRequest
432 |
433 |
434 |   export
435 |   %foreign "browser:lambda:(x,a)=>x.index(a)"
436 |   prim__index : IDBObjectStore -> String -> PrimIO IDBIndex
437 |
438 |
439 |   export
440 |   %foreign "browser:lambda:(x,a,b)=>x.openCursor(a,b)"
441 |   prim__openCursor :
442 |        IDBObjectStore
443 |     -> UndefOr AnyPtr
444 |     -> UndefOr String
445 |     -> PrimIO IDBRequest
446 |
447 |
448 |   export
449 |   %foreign "browser:lambda:(x,a,b)=>x.openKeyCursor(a,b)"
450 |   prim__openKeyCursor :
451 |        IDBObjectStore
452 |     -> UndefOr AnyPtr
453 |     -> UndefOr String
454 |     -> PrimIO IDBRequest
455 |
456 |
457 |   export
458 |   %foreign "browser:lambda:(x,a,b)=>x.put(a,b)"
459 |   prim__put : IDBObjectStore -> AnyPtr -> UndefOr AnyPtr -> PrimIO IDBRequest
460 |
461 |
462 |
463 | namespace IDBOpenDBRequest
464 |
465 |   export
466 |   %foreign "browser:lambda:x=>x.onblocked"
467 |   prim__onblocked : IDBOpenDBRequest -> PrimIO (Nullable EventHandlerNonNull)
468 |
469 |
470 |
471 |   export
472 |   %foreign "browser:lambda:(x,v)=>{x.onblocked = v}"
473 |   prim__setOnblocked :
474 |        IDBOpenDBRequest
475 |     -> Nullable EventHandlerNonNull
476 |     -> PrimIO ()
477 |
478 |
479 |
480 |   export
481 |   %foreign "browser:lambda:x=>x.onupgradeneeded"
482 |   prim__onupgradeneeded :
483 |        IDBOpenDBRequest
484 |     -> PrimIO (Nullable EventHandlerNonNull)
485 |
486 |
487 |
488 |   export
489 |   %foreign "browser:lambda:(x,v)=>{x.onupgradeneeded = v}"
490 |   prim__setOnupgradeneeded :
491 |        IDBOpenDBRequest
492 |     -> Nullable EventHandlerNonNull
493 |     -> PrimIO ()
494 |
495 |
496 |
497 |
498 | namespace IDBRequest
499 |
500 |   export
501 |   %foreign "browser:lambda:x=>x.error"
502 |   prim__error : IDBRequest -> PrimIO (Nullable DOMException)
503 |
504 |
505 |   export
506 |   %foreign "browser:lambda:x=>x.onerror"
507 |   prim__onerror : IDBRequest -> PrimIO (Nullable EventHandlerNonNull)
508 |
509 |
510 |
511 |   export
512 |   %foreign "browser:lambda:(x,v)=>{x.onerror = v}"
513 |   prim__setOnerror : IDBRequest -> Nullable EventHandlerNonNull -> PrimIO ()
514 |
515 |
516 |
517 |   export
518 |   %foreign "browser:lambda:x=>x.onsuccess"
519 |   prim__onsuccess : IDBRequest -> PrimIO (Nullable EventHandlerNonNull)
520 |
521 |
522 |
523 |   export
524 |   %foreign "browser:lambda:(x,v)=>{x.onsuccess = v}"
525 |   prim__setOnsuccess : IDBRequest -> Nullable EventHandlerNonNull -> PrimIO ()
526 |
527 |
528 |
529 |   export
530 |   %foreign "browser:lambda:x=>x.readyState"
531 |   prim__readyState : IDBRequest -> PrimIO String
532 |
533 |
534 |   export
535 |   %foreign "browser:lambda:x=>x.result"
536 |   prim__result : IDBRequest -> PrimIO AnyPtr
537 |
538 |
539 |   export
540 |   %foreign "browser:lambda:x=>x.source"
541 |   prim__source :
542 |        IDBRequest
543 |     -> PrimIO (Nullable (Union3 IDBObjectStore IDBIndex IDBCursor))
544 |
545 |
546 |   export
547 |   %foreign "browser:lambda:x=>x.transaction"
548 |   prim__transaction : IDBRequest -> PrimIO (Nullable IDBTransaction)
549 |
550 |
551 |
552 | namespace IDBTransaction
553 |
554 |   export
555 |   %foreign "browser:lambda:x=>x.db"
556 |   prim__db : IDBTransaction -> PrimIO IDBDatabase
557 |
558 |
559 |   export
560 |   %foreign "browser:lambda:x=>x.durability"
561 |   prim__durability : IDBTransaction -> PrimIO String
562 |
563 |
564 |   export
565 |   %foreign "browser:lambda:x=>x.error"
566 |   prim__error : IDBTransaction -> PrimIO (Nullable DOMException)
567 |
568 |
569 |   export
570 |   %foreign "browser:lambda:x=>x.mode"
571 |   prim__mode : IDBTransaction -> PrimIO String
572 |
573 |
574 |   export
575 |   %foreign "browser:lambda:x=>x.objectStoreNames"
576 |   prim__objectStoreNames : IDBTransaction -> PrimIO DOMStringList
577 |
578 |
579 |   export
580 |   %foreign "browser:lambda:x=>x.onabort"
581 |   prim__onabort : IDBTransaction -> PrimIO (Nullable EventHandlerNonNull)
582 |
583 |
584 |
585 |   export
586 |   %foreign "browser:lambda:(x,v)=>{x.onabort = v}"
587 |   prim__setOnabort : IDBTransaction -> Nullable EventHandlerNonNull -> PrimIO ()
588 |
589 |
590 |
591 |   export
592 |   %foreign "browser:lambda:x=>x.oncomplete"
593 |   prim__oncomplete : IDBTransaction -> PrimIO (Nullable EventHandlerNonNull)
594 |
595 |
596 |
597 |   export
598 |   %foreign "browser:lambda:(x,v)=>{x.oncomplete = v}"
599 |   prim__setOncomplete :
600 |        IDBTransaction
601 |     -> Nullable EventHandlerNonNull
602 |     -> PrimIO ()
603 |
604 |
605 |
606 |   export
607 |   %foreign "browser:lambda:x=>x.onerror"
608 |   prim__onerror : IDBTransaction -> PrimIO (Nullable EventHandlerNonNull)
609 |
610 |
611 |
612 |   export
613 |   %foreign "browser:lambda:(x,v)=>{x.onerror = v}"
614 |   prim__setOnerror : IDBTransaction -> Nullable EventHandlerNonNull -> PrimIO ()
615 |
616 |
617 |
618 |   export
619 |   %foreign "browser:lambda:x=>x.abort()"
620 |   prim__abort : IDBTransaction -> PrimIO ()
621 |
622 |
623 |   export
624 |   %foreign "browser:lambda:x=>x.commit()"
625 |   prim__commit : IDBTransaction -> PrimIO ()
626 |
627 |
628 |   export
629 |   %foreign "browser:lambda:(x,a)=>x.objectStore(a)"
630 |   prim__objectStore : IDBTransaction -> String -> PrimIO IDBObjectStore
631 |
632 |
633 |
634 | namespace IDBVersionChangeEvent
635 |
636 |   export
637 |   %foreign "browser:lambda:(a,b)=> new IDBVersionChangeEvent(a,b)"
638 |   prim__new :
639 |        String
640 |     -> UndefOr IDBVersionChangeEventInit
641 |     -> PrimIO IDBVersionChangeEvent
642 |
643 |
644 |   export
645 |   %foreign "browser:lambda:x=>x.newVersion"
646 |   prim__newVersion : IDBVersionChangeEvent -> PrimIO (Nullable JSBits64)
647 |
648 |
649 |   export
650 |   %foreign "browser:lambda:x=>x.oldVersion"
651 |   prim__oldVersion : IDBVersionChangeEvent -> PrimIO JSBits64
652 |
653 |
654 |
655 |
656 |
657 | --------------------------------------------------------------------------------
658 | --          Dictionaries
659 | --------------------------------------------------------------------------------
660 |
661 | namespace IDBDatabaseInfo
662 |
663 |   export
664 |   %foreign "browser:lambda:(a,b)=> ({name: a,version: b})"
665 |   prim__new : UndefOr String -> UndefOr JSBits64 -> PrimIO IDBDatabaseInfo
666 |
667 |
668 |   export
669 |   %foreign "browser:lambda:x=>x.name"
670 |   prim__name : IDBDatabaseInfo -> PrimIO (UndefOr String)
671 |
672 |
673 |
674 |   export
675 |   %foreign "browser:lambda:(x,v)=>{x.name = v}"
676 |   prim__setName : IDBDatabaseInfo -> UndefOr String -> PrimIO ()
677 |
678 |
679 |
680 |   export
681 |   %foreign "browser:lambda:x=>x.version"
682 |   prim__version : IDBDatabaseInfo -> PrimIO (UndefOr JSBits64)
683 |
684 |
685 |
686 |   export
687 |   %foreign "browser:lambda:(x,v)=>{x.version = v}"
688 |   prim__setVersion : IDBDatabaseInfo -> UndefOr JSBits64 -> PrimIO ()
689 |
690 |
691 |
692 |
693 | namespace IDBIndexParameters
694 |
695 |   export
696 |   %foreign "browser:lambda:(a,b)=> ({unique: a,multiEntry: b})"
697 |   prim__new : UndefOr Boolean -> UndefOr Boolean -> PrimIO IDBIndexParameters
698 |
699 |
700 |   export
701 |   %foreign "browser:lambda:x=>x.multiEntry"
702 |   prim__multiEntry : IDBIndexParameters -> PrimIO (UndefOr Boolean)
703 |
704 |
705 |
706 |   export
707 |   %foreign "browser:lambda:(x,v)=>{x.multiEntry = v}"
708 |   prim__setMultiEntry : IDBIndexParameters -> UndefOr Boolean -> PrimIO ()
709 |
710 |
711 |
712 |   export
713 |   %foreign "browser:lambda:x=>x.unique"
714 |   prim__unique : IDBIndexParameters -> PrimIO (UndefOr Boolean)
715 |
716 |
717 |
718 |   export
719 |   %foreign "browser:lambda:(x,v)=>{x.unique = v}"
720 |   prim__setUnique : IDBIndexParameters -> UndefOr Boolean -> PrimIO ()
721 |
722 |
723 |
724 |
725 | namespace IDBObjectStoreParameters
726 |
727 |   export
728 |   %foreign "browser:lambda:(a,b)=> ({keyPath: a,autoIncrement: b})"
729 |   prim__new :
730 |        UndefOr (Nullable (Union2 String (Array String)))
731 |     -> UndefOr Boolean
732 |     -> PrimIO IDBObjectStoreParameters
733 |
734 |
735 |   export
736 |   %foreign "browser:lambda:x=>x.autoIncrement"
737 |   prim__autoIncrement : IDBObjectStoreParameters -> PrimIO (UndefOr Boolean)
738 |
739 |
740 |
741 |   export
742 |   %foreign "browser:lambda:(x,v)=>{x.autoIncrement = v}"
743 |   prim__setAutoIncrement :
744 |        IDBObjectStoreParameters
745 |     -> UndefOr Boolean
746 |     -> PrimIO ()
747 |
748 |
749 |
750 |   export
751 |   %foreign "browser:lambda:x=>x.keyPath"
752 |   prim__keyPath :
753 |        IDBObjectStoreParameters
754 |     -> PrimIO (UndefOr (Nullable (Union2 String (Array String))))
755 |
756 |
757 |
758 |   export
759 |   %foreign "browser:lambda:(x,v)=>{x.keyPath = v}"
760 |   prim__setKeyPath :
761 |        IDBObjectStoreParameters
762 |     -> UndefOr (Nullable (Union2 String (Array String)))
763 |     -> PrimIO ()
764 |
765 |
766 |
767 |
768 | namespace IDBTransactionOptions
769 |
770 |   export
771 |   %foreign "browser:lambda:(a)=> ({durability: a})"
772 |   prim__new : UndefOr String -> PrimIO IDBTransactionOptions
773 |
774 |
775 |   export
776 |   %foreign "browser:lambda:x=>x.durability"
777 |   prim__durability : IDBTransactionOptions -> PrimIO (UndefOr String)
778 |
779 |
780 |
781 |   export
782 |   %foreign "browser:lambda:(x,v)=>{x.durability = v}"
783 |   prim__setDurability : IDBTransactionOptions -> UndefOr String -> PrimIO ()
784 |
785 |
786 |
787 |
788 | namespace IDBVersionChangeEventInit
789 |
790 |   export
791 |   %foreign "browser:lambda:(a,b)=> ({oldVersion: a,newVersion: b})"
792 |   prim__new :
793 |        UndefOr JSBits64
794 |     -> UndefOr (Nullable JSBits64)
795 |     -> PrimIO IDBVersionChangeEventInit
796 |
797 |
798 |   export
799 |   %foreign "browser:lambda:x=>x.newVersion"
800 |   prim__newVersion :
801 |        IDBVersionChangeEventInit
802 |     -> PrimIO (UndefOr (Nullable JSBits64))
803 |
804 |
805 |
806 |   export
807 |   %foreign "browser:lambda:(x,v)=>{x.newVersion = v}"
808 |   prim__setNewVersion :
809 |        IDBVersionChangeEventInit
810 |     -> UndefOr (Nullable JSBits64)
811 |     -> PrimIO ()
812 |
813 |
814 |
815 |   export
816 |   %foreign "browser:lambda:x=>x.oldVersion"
817 |   prim__oldVersion : IDBVersionChangeEventInit -> PrimIO (UndefOr JSBits64)
818 |
819 |
820 |
821 |   export
822 |   %foreign "browser:lambda:(x,v)=>{x.oldVersion = v}"
823 |   prim__setOldVersion :
824 |        IDBVersionChangeEventInit
825 |     -> UndefOr JSBits64
826 |     -> PrimIO ()
827 |