2024-11-07 18:56:26 +01:00
|
|
|
#import <IndexedDB/IDBRequest.idl>
|
|
|
|
|
#import <IndexedDB/IDBIndex.idl>
|
|
|
|
|
#import <IndexedDB/IDBCursor.idl>
|
|
|
|
|
|
|
|
|
|
[Exposed=(Window,Worker)]
|
|
|
|
|
interface IDBObjectStore {
|
2025-03-24 21:18:26 +01:00
|
|
|
attribute DOMString name;
|
2025-03-24 20:50:52 +01:00
|
|
|
readonly attribute any keyPath;
|
2025-04-01 18:38:55 +02:00
|
|
|
readonly attribute DOMStringList indexNames;
|
2025-03-24 20:51:31 +01:00
|
|
|
[SameObject] readonly attribute IDBTransaction transaction;
|
2025-03-24 20:56:36 +01:00
|
|
|
readonly attribute boolean autoIncrement;
|
2024-11-07 18:56:26 +01:00
|
|
|
|
2025-04-11 11:42:19 +02:00
|
|
|
[NewObject] IDBRequest put(any value, optional any key);
|
2025-04-11 11:41:30 +02:00
|
|
|
[NewObject] IDBRequest add(any value, optional any key);
|
2025-05-08 09:59:13 +02:00
|
|
|
[NewObject] IDBRequest delete(any query);
|
2025-05-08 10:04:53 +02:00
|
|
|
[NewObject] IDBRequest clear();
|
2025-04-28 15:55:59 +02:00
|
|
|
[NewObject] IDBRequest get(any query);
|
2025-05-08 15:27:59 +02:00
|
|
|
[NewObject] IDBRequest getKey(any query);
|
2025-05-08 23:36:31 +02:00
|
|
|
[NewObject] IDBRequest getAll(optional any query, optional [EnforceRange] unsigned long count);
|
2025-05-08 23:47:49 +02:00
|
|
|
[NewObject] IDBRequest getAllKeys(optional any query, optional [EnforceRange] unsigned long count);
|
2025-04-28 15:52:54 +02:00
|
|
|
[NewObject] IDBRequest count(optional any query);
|
2025-04-29 17:37:40 +02:00
|
|
|
[NewObject] IDBRequest openCursor(optional any query, optional IDBCursorDirection direction = "next");
|
2025-05-08 23:41:34 +02:00
|
|
|
[NewObject] IDBRequest openKeyCursor(optional any query, optional IDBCursorDirection direction = "next");
|
2025-04-01 18:43:29 +02:00
|
|
|
IDBIndex index(DOMString name);
|
2025-04-01 18:37:23 +02:00
|
|
|
[NewObject] IDBIndex createIndex(DOMString name, (DOMString or sequence<DOMString>) keyPath, optional IDBIndexParameters options = {});
|
2025-04-01 18:57:59 +02:00
|
|
|
undefined deleteIndex(DOMString name);
|
2024-11-07 18:56:26 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
dictionary IDBIndexParameters {
|
|
|
|
|
boolean unique = false;
|
|
|
|
|
boolean multiEntry = false;
|
|
|
|
|
};
|