CDPotion.Domain.IndexedDB (cdpotion v0.1.4)
Summary
Types
Data entry.
Database with an array of object stores.
Key.
Key path.
Key range.
Object store.
Object store index.
Functions
Clears all entries from an object store.
Deletes a database.
Delete a range of entries from an object store
Disables events from backend.
Enables events from backend.
Gets metadata of an object store.
Requests data from object store or index.
Requests database with given name in given frame.
Requests database names for given security origin.
Types
data_entry()
@type data_entry() :: %{ key: CDPotion.Domain.Runtime.remote_object(), primaryKey: CDPotion.Domain.Runtime.remote_object(), value: CDPotion.Domain.Runtime.remote_object() }
Data entry.
database_with_object_stores()
@type database_with_object_stores() :: %{ name: String.t(), objectStores: [object_store()], version: number() }
Database with an array of object stores.
key()
@type key() :: %{ array: [key()] | nil, date: number() | nil, number: number() | nil, string: String.t() | nil, type: :number | :string | :date | :array }
Key.
key_path()
@type key_path() :: %{ array: [String.t()] | nil, string: String.t() | nil, type: :null | :string | :array }
Key path.
key_range()
@type key_range() :: %{ lower: key() | nil, lowerOpen: boolean(), upper: key() | nil, upperOpen: boolean() }
Key range.
object_store()
@type object_store() :: %{ autoIncrement: boolean(), indexes: [object_store_index()], keyPath: key_path(), name: String.t() }
Object store.
object_store_index()
@type object_store_index() :: %{ keyPath: key_path(), multiEntry: boolean(), name: String.t(), unique: boolean() }
Object store index.
Functions
clear_object_store(security_origin \\ nil, storage_key \\ nil, storage_bucket \\ nil, database_name, object_store_name)
@spec clear_object_store( String.t(), String.t(), CDPotion.Domain.Storage.storage_bucket(), String.t(), String.t() ) :: {String.t(), map()}
Clears all entries from an object store.
Parameters:
- (Optional)
security_origin
: At least and at most one of securityOrigin, storageKey, or storageBucket must be specified. Security origin. - (Optional)
storage_key
: Storage key. - (Optional)
storage_bucket
: Storage bucket. If not specified, it uses the default bucket. - (Required)
database_name
: Database name. - (Required)
object_store_name
: Object store name.
delete_database(security_origin \\ nil, storage_key \\ nil, storage_bucket \\ nil, database_name)
@spec delete_database( String.t(), String.t(), CDPotion.Domain.Storage.storage_bucket(), String.t() ) :: {String.t(), map()}
Deletes a database.
Parameters:
- (Optional)
security_origin
: At least and at most one of securityOrigin, storageKey, or storageBucket must be specified. Security origin. - (Optional)
storage_key
: Storage key. - (Optional)
storage_bucket
: Storage bucket. If not specified, it uses the default bucket. - (Required)
database_name
: Database name.
delete_object_store_entries(security_origin \\ nil, storage_key \\ nil, storage_bucket \\ nil, database_name, object_store_name, key_range)
@spec delete_object_store_entries( String.t(), String.t(), CDPotion.Domain.Storage.storage_bucket(), String.t(), String.t(), key_range() ) :: {String.t(), map()}
Delete a range of entries from an object store
Parameters:
- (Optional)
security_origin
: At least and at most one of securityOrigin, storageKey, or storageBucket must be specified. Security origin. - (Optional)
storage_key
: Storage key. - (Optional)
storage_bucket
: Storage bucket. If not specified, it uses the default bucket. - (Required)
database_name
: description not provided :( - (Required)
object_store_name
: description not provided :( - (Required)
key_range
: Range of entry keys to delete
disable()
Disables events from backend.
enable()
Enables events from backend.
get_metadata(security_origin \\ nil, storage_key \\ nil, storage_bucket \\ nil, database_name, object_store_name)
@spec get_metadata( String.t(), String.t(), CDPotion.Domain.Storage.storage_bucket(), String.t(), String.t() ) :: {String.t(), map()}
Gets metadata of an object store.
Parameters:
- (Optional)
security_origin
: At least and at most one of securityOrigin, storageKey, or storageBucket must be specified. Security origin. - (Optional)
storage_key
: Storage key. - (Optional)
storage_bucket
: Storage bucket. If not specified, it uses the default bucket. - (Required)
database_name
: Database name. - (Required)
object_store_name
: Object store name.
request_data(security_origin \\ nil, storage_key \\ nil, storage_bucket \\ nil, database_name, object_store_name, index_name, skip_count, page_size, key_range \\ nil)
@spec request_data( String.t(), String.t(), CDPotion.Domain.Storage.storage_bucket(), String.t(), String.t(), String.t(), integer(), integer(), key_range() ) :: {String.t(), map()}
Requests data from object store or index.
Parameters:
- (Optional)
security_origin
: At least and at most one of securityOrigin, storageKey, or storageBucket must be specified. Security origin. - (Optional)
storage_key
: Storage key. - (Optional)
storage_bucket
: Storage bucket. If not specified, it uses the default bucket. - (Required)
database_name
: Database name. - (Required)
object_store_name
: Object store name. - (Required)
index_name
: Index name, empty string for object store data requests. - (Required)
skip_count
: Number of records to skip. - (Required)
page_size
: Number of records to fetch. - (Optional)
key_range
: Key range.
request_database(security_origin \\ nil, storage_key \\ nil, storage_bucket \\ nil, database_name)
@spec request_database( String.t(), String.t(), CDPotion.Domain.Storage.storage_bucket(), String.t() ) :: {String.t(), map()}
Requests database with given name in given frame.
Parameters:
- (Optional)
security_origin
: At least and at most one of securityOrigin, storageKey, or storageBucket must be specified. Security origin. - (Optional)
storage_key
: Storage key. - (Optional)
storage_bucket
: Storage bucket. If not specified, it uses the default bucket. - (Required)
database_name
: Database name.
request_database_names(security_origin \\ nil, storage_key \\ nil, storage_bucket \\ nil)
@spec request_database_names( String.t(), String.t(), CDPotion.Domain.Storage.storage_bucket() ) :: {String.t(), map()}
Requests database names for given security origin.
Parameters:
- (Optional)
security_origin
: At least and at most one of securityOrigin, storageKey, or storageBucket must be specified. Security origin. - (Optional)
storage_key
: Storage key. - (Optional)
storage_bucket
: Storage bucket. If not specified, it uses the default bucket.