class Selenium::DevTools::V138::Cast

def disable

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

def enable(presentation_url: nil)

def enable(presentation_url: nil)
  @devtools.send_cmd('Cast.enable',
                     presentationUrl: presentation_url)
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["Cast.#{event}"] << block
end

def set_sink_to_use(sink_name:)

def set_sink_to_use(sink_name:)
  @devtools.send_cmd('Cast.setSinkToUse',
                     sinkName: sink_name)
end

def start_desktop_mirroring(sink_name:)

def start_desktop_mirroring(sink_name:)
  @devtools.send_cmd('Cast.startDesktopMirroring',
                     sinkName: sink_name)
end

def start_tab_mirroring(sink_name:)

def start_tab_mirroring(sink_name:)
  @devtools.send_cmd('Cast.startTabMirroring',
                     sinkName: sink_name)
end

def stop_casting(sink_name:)

def stop_casting(sink_name:)
  @devtools.send_cmd('Cast.stopCasting',
                     sinkName: sink_name)
end