class Selenium::DevTools::V102::Fetch

def continue_request(request_id:, url: nil, method: nil, post_data: nil, headers: nil, intercept_response: nil)

def continue_request(request_id:, url: nil, method: nil, post_data: nil, headers: nil, intercept_response: nil)
  @devtools.send_cmd('Fetch.continueRequest',
                     requestId: request_id,
                     url: url,
                     method: method,
                     postData: post_data,
                     headers: headers,
                     interceptResponse: intercept_response)
end

def continue_response(request_id:, response_code: nil, response_phrase: nil, response_headers: nil, binary_response_headers: nil)

def continue_response(request_id:, response_code: nil, response_phrase: nil, response_headers: nil, binary_response_headers: nil)
  @devtools.send_cmd('Fetch.continueResponse',
                     requestId: request_id,
                     responseCode: response_code,
                     responsePhrase: response_phrase,
                     responseHeaders: response_headers,
                     binaryResponseHeaders: binary_response_headers)
end

def continue_with_auth(request_id:, auth_challenge_response:)

def continue_with_auth(request_id:, auth_challenge_response:)
  @devtools.send_cmd('Fetch.continueWithAuth',
                     requestId: request_id,
                     authChallengeResponse: auth_challenge_response)
end

def disable

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

def enable(patterns: nil, handle_auth_requests: nil)

def enable(patterns: nil, handle_auth_requests: nil)
  @devtools.send_cmd('Fetch.enable',
                     patterns: patterns,
                     handleAuthRequests: handle_auth_requests)
end

def fail_request(request_id:, error_reason:)

def fail_request(request_id:, error_reason:)
  @devtools.send_cmd('Fetch.failRequest',
                     requestId: request_id,
                     errorReason: error_reason)
end

def fulfill_request(request_id:, response_code:, response_headers: nil, binary_response_headers: nil, body: nil, response_phrase: nil)

def fulfill_request(request_id:, response_code:, response_headers: nil, binary_response_headers: nil, body: nil, response_phrase: nil)
  @devtools.send_cmd('Fetch.fulfillRequest',
                     requestId: request_id,
                     responseCode: response_code,
                     responseHeaders: response_headers,
                     binaryResponseHeaders: binary_response_headers,
                     body: body,
                     responsePhrase: response_phrase)
end

def get_response_body(request_id:)

def get_response_body(request_id:)
  @devtools.send_cmd('Fetch.getResponseBody',
                     requestId: request_id)
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["Fetch.#{event}"] << block
end

def take_response_body_as_stream(request_id:)

def take_response_body_as_stream(request_id:)
  @devtools.send_cmd('Fetch.takeResponseBodyAsStream',
                     requestId: request_id)
end