# frozen_string_literal: true
# Licensed to the Software Freedom Conservancy (SFC) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The SFC licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# This file is automatically generated. Any changes will be lost!
module Selenium
module DevTools
module V120
class IndexedDB
def initialize(devtools)
@devtools = devtools
end
def on(event, &block)
event = EVENTS[event] if event.is_a?(Symbol)
@devtools.callbacks["IndexedDB.#{event}"] << block
end
def clear_object_store(security_origin: nil, storage_key: nil, storage_bucket: nil, database_name:, object_store_name:)
@devtools.send_cmd('IndexedDB.clearObjectStore',
securityOrigin: security_origin,
storageKey: storage_key,
storageBucket: storage_bucket,
databaseName: database_name,
objectStoreName: object_store_name)
end
def delete_database(security_origin: nil, storage_key: nil, storage_bucket: nil, database_name:)
@devtools.send_cmd('IndexedDB.deleteDatabase',
securityOrigin: security_origin,
storageKey: storage_key,
storageBucket: storage_bucket,
databaseName: database_name)
end
def delete_object_store_entries(security_origin: nil, storage_key: nil, storage_bucket: nil, database_name:, object_store_name:, key_range:)
@devtools.send_cmd('IndexedDB.deleteObjectStoreEntries',
securityOrigin: security_origin,
storageKey: storage_key,
storageBucket: storage_bucket,
databaseName: database_name,
objectStoreName: object_store_name,
keyRange: key_range)
end
def disable
@devtools.send_cmd('IndexedDB.disable')
end
def enable
@devtools.send_cmd('IndexedDB.enable')
end
def 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)
@devtools.send_cmd('IndexedDB.requestData',
securityOrigin: security_origin,
storageKey: storage_key,
storageBucket: storage_bucket,
databaseName: database_name,
objectStoreName: object_store_name,
indexName: index_name,
skipCount: skip_count,
pageSize: page_size,
keyRange: key_range)
end
def get_metadata(security_origin: nil, storage_key: nil, storage_bucket: nil, database_name:, object_store_name:)
@devtools.send_cmd('IndexedDB.getMetadata',
securityOrigin: security_origin,
storageKey: storage_key,
storageBucket: storage_bucket,
databaseName: database_name,
objectStoreName: object_store_name)
end
def request_database(security_origin: nil, storage_key: nil, storage_bucket: nil, database_name:)
@devtools.send_cmd('IndexedDB.requestDatabase',
securityOrigin: security_origin,
storageKey: storage_key,
storageBucket: storage_bucket,
databaseName: database_name)
end
def request_database_names(security_origin: nil, storage_key: nil, storage_bucket: nil)
@devtools.send_cmd('IndexedDB.requestDatabaseNames',
securityOrigin: security_origin,
storageKey: storage_key,
storageBucket: storage_bucket)
end
end # IndexedDB
end # V120
end # DevTools
end # Selenium