class Selenium::DevTools::V103::Target

def activate_target(target_id:)

def activate_target(target_id:)
  @devtools.send_cmd('Target.activateTarget',
                     targetId: target_id)
end

def attach_to_browser_target

def attach_to_browser_target
  @devtools.send_cmd('Target.attachToBrowserTarget')
end

def attach_to_target(target_id:, flatten: nil)

def attach_to_target(target_id:, flatten: nil)
  @devtools.send_cmd('Target.attachToTarget',
                     targetId: target_id,
                     flatten: flatten)
end

def auto_attach_related(target_id:, wait_for_debugger_on_start:)

def auto_attach_related(target_id:, wait_for_debugger_on_start:)
  @devtools.send_cmd('Target.autoAttachRelated',
                     targetId: target_id,
                     waitForDebuggerOnStart: wait_for_debugger_on_start)
end

def close_target(target_id:)

def close_target(target_id:)
  @devtools.send_cmd('Target.closeTarget',
                     targetId: target_id)
end

def create_browser_context(dispose_on_detach: nil, proxy_server: nil, proxy_bypass_list: nil, origins_with_universal_network_access: nil)

def create_browser_context(dispose_on_detach: nil, proxy_server: nil, proxy_bypass_list: nil, origins_with_universal_network_access: nil)
  @devtools.send_cmd('Target.createBrowserContext',
                     disposeOnDetach: dispose_on_detach,
                     proxyServer: proxy_server,
                     proxyBypassList: proxy_bypass_list,
                     originsWithUniversalNetworkAccess: origins_with_universal_network_access)
end

def create_target(url:, width: nil, height: nil, browser_context_id: nil, enable_begin_frame_control: nil, new_window: nil, background: nil)

def create_target(url:, width: nil, height: nil, browser_context_id: nil, enable_begin_frame_control: nil, new_window: nil, background: nil)
  @devtools.send_cmd('Target.createTarget',
                     url: url,
                     width: width,
                     height: height,
                     browserContextId: browser_context_id,
                     enableBeginFrameControl: enable_begin_frame_control,
                     newWindow: new_window,
                     background: background)
end

def detach_from_target(session_id: nil, target_id: nil)

def detach_from_target(session_id: nil, target_id: nil)
  @devtools.send_cmd('Target.detachFromTarget',
                     sessionId: session_id,
                     targetId: target_id)
end

def dispose_browser_context(browser_context_id:)

def dispose_browser_context(browser_context_id:)
  @devtools.send_cmd('Target.disposeBrowserContext',
                     browserContextId: browser_context_id)
end

def expose_dev_tools_protocol(target_id:, binding_name: nil)

def expose_dev_tools_protocol(target_id:, binding_name: nil)
  @devtools.send_cmd('Target.exposeDevToolsProtocol',
                     targetId: target_id,
                     bindingName: binding_name)
end

def get_browser_contexts

def get_browser_contexts
  @devtools.send_cmd('Target.getBrowserContexts')
end

def get_target_info(target_id: nil)

def get_target_info(target_id: nil)
  @devtools.send_cmd('Target.getTargetInfo',
                     targetId: target_id)
end

def get_targets

def get_targets
  @devtools.send_cmd('Target.getTargets')
end

def initialize(devtools)

def initialize(devtools)
  @devtools = devtools
end

def on(event, &block)

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

def send_message_to_target(message:, session_id: nil, target_id: nil)

def send_message_to_target(message:, session_id: nil, target_id: nil)
  @devtools.send_cmd('Target.sendMessageToTarget',
                     message: message,
                     sessionId: session_id,
                     targetId: target_id)
end

def set_auto_attach(auto_attach:, wait_for_debugger_on_start:, flatten: nil)

def set_auto_attach(auto_attach:, wait_for_debugger_on_start:, flatten: nil)
  @devtools.send_cmd('Target.setAutoAttach',
                     autoAttach: auto_attach,
                     waitForDebuggerOnStart: wait_for_debugger_on_start,
                     flatten: flatten)
end

def set_discover_targets(discover:)

def set_discover_targets(discover:)
  @devtools.send_cmd('Target.setDiscoverTargets',
                     discover: discover)
end

def set_remote_locations(locations:)

def set_remote_locations(locations:)
  @devtools.send_cmd('Target.setRemoteLocations',
                     locations: locations)
end