class Selenium::DevTools::V136::ServiceWorker

def deliver_push_message(origin:, registration_id:, data:)

def deliver_push_message(origin:, registration_id:, data:)
  @devtools.send_cmd('ServiceWorker.deliverPushMessage',
                     origin: origin,
                     registrationId: registration_id,
                     data: data)
end

def disable

def disable
  @devtools.send_cmd('ServiceWorker.disable')
end

def dispatch_periodic_sync_event(origin:, registration_id:, tag:)

def dispatch_periodic_sync_event(origin:, registration_id:, tag:)
  @devtools.send_cmd('ServiceWorker.dispatchPeriodicSyncEvent',
                     origin: origin,
                     registrationId: registration_id,
                     tag: tag)
end

def dispatch_sync_event(origin:, registration_id:, tag:, last_chance:)

def dispatch_sync_event(origin:, registration_id:, tag:, last_chance:)
  @devtools.send_cmd('ServiceWorker.dispatchSyncEvent',
                     origin: origin,
                     registrationId: registration_id,
                     tag: tag,
                     lastChance: last_chance)
end

def enable

def enable
  @devtools.send_cmd('ServiceWorker.enable')
end

def initialize(devtools)

def initialize(devtools)
  @devtools = devtools
end

def inspect_worker(version_id:)

def inspect_worker(version_id:)
  @devtools.send_cmd('ServiceWorker.inspectWorker',
                     versionId: version_id)
end

def on(event, &block)

def on(event, &block)
  event = EVENTS[event] if event.is_a?(Symbol)
  @devtools.callbacks["ServiceWorker.#{event}"] << block
end

def set_force_update_on_page_load(force_update_on_page_load:)

def set_force_update_on_page_load(force_update_on_page_load:)
  @devtools.send_cmd('ServiceWorker.setForceUpdateOnPageLoad',
                     forceUpdateOnPageLoad: force_update_on_page_load)
end

def skip_waiting(scope_url:)

def skip_waiting(scope_url:)
  @devtools.send_cmd('ServiceWorker.skipWaiting',
                     scopeURL: scope_url)
end

def start_worker(scope_url:)

def start_worker(scope_url:)
  @devtools.send_cmd('ServiceWorker.startWorker',
                     scopeURL: scope_url)
end

def stop_all_workers

def stop_all_workers
  @devtools.send_cmd('ServiceWorker.stopAllWorkers')
end

def stop_worker(version_id:)

def stop_worker(version_id:)
  @devtools.send_cmd('ServiceWorker.stopWorker',
                     versionId: version_id)
end

def unregister(scope_url:)

def unregister(scope_url:)
  @devtools.send_cmd('ServiceWorker.unregister',
                     scopeURL: scope_url)
end

def update_registration(scope_url:)

def update_registration(scope_url:)
  @devtools.send_cmd('ServiceWorker.updateRegistration',
                     scopeURL: scope_url)
end