// Package cdproto provides the Chrome DevTools Protocol
// commands, types, and events for the cdproto domain.
//
// Chrome DevTools Protocol types.
//
// Generated by the cdproto-gen command.
package cdproto

// Code generated by cdproto-gen. DO NOT EDIT.

import (
	"fmt"
	"strings"

	"github.com/chromedp/cdproto/accessibility"
	"github.com/chromedp/cdproto/animation"
	"github.com/chromedp/cdproto/applicationcache"
	"github.com/chromedp/cdproto/audits"
	"github.com/chromedp/cdproto/backgroundservice"
	"github.com/chromedp/cdproto/browser"
	"github.com/chromedp/cdproto/cachestorage"
	"github.com/chromedp/cdproto/cast"
	"github.com/chromedp/cdproto/cdp"
	"github.com/chromedp/cdproto/css"
	"github.com/chromedp/cdproto/database"
	"github.com/chromedp/cdproto/debugger"
	"github.com/chromedp/cdproto/deviceorientation"
	"github.com/chromedp/cdproto/dom"
	"github.com/chromedp/cdproto/domdebugger"
	"github.com/chromedp/cdproto/domsnapshot"
	"github.com/chromedp/cdproto/domstorage"
	"github.com/chromedp/cdproto/emulation"
	"github.com/chromedp/cdproto/fetch"
	"github.com/chromedp/cdproto/headlessexperimental"
	"github.com/chromedp/cdproto/heapprofiler"
	"github.com/chromedp/cdproto/indexeddb"
	"github.com/chromedp/cdproto/input"
	"github.com/chromedp/cdproto/inspector"
	"github.com/chromedp/cdproto/io"
	"github.com/chromedp/cdproto/layertree"
	"github.com/chromedp/cdproto/log"
	"github.com/chromedp/cdproto/media"
	"github.com/chromedp/cdproto/memory"
	"github.com/chromedp/cdproto/network"
	"github.com/chromedp/cdproto/overlay"
	"github.com/chromedp/cdproto/page"
	"github.com/chromedp/cdproto/performance"
	"github.com/chromedp/cdproto/profiler"
	"github.com/chromedp/cdproto/runtime"
	"github.com/chromedp/cdproto/security"
	"github.com/chromedp/cdproto/serviceworker"
	"github.com/chromedp/cdproto/storage"
	"github.com/chromedp/cdproto/systeminfo"
	"github.com/chromedp/cdproto/target"
	"github.com/chromedp/cdproto/tethering"
	"github.com/chromedp/cdproto/tracing"
	"github.com/chromedp/cdproto/webaudio"
	"github.com/chromedp/cdproto/webauthn"
	"github.com/mailru/easyjson"
)

// MethodType chrome DevTools Protocol method type (ie, event and command
// names).
type MethodType string

// String returns the MethodType as string value.
func (t MethodType) String() string {
	return string(t)
}

// Domain returns the Chrome DevTools Protocol domain of the event or command.
func (t MethodType) Domain() string {
	return string(t[:strings.IndexByte(string(t), '.')])
}

// MethodType values.
const (
	CommandAccessibilityDisable                            = accessibility.CommandDisable
	CommandAccessibilityEnable                             = accessibility.CommandEnable
	CommandAccessibilityGetPartialAXTree                   = accessibility.CommandGetPartialAXTree
	CommandAccessibilityGetFullAXTree                      = accessibility.CommandGetFullAXTree
	CommandAnimationDisable                                = animation.CommandDisable
	CommandAnimationEnable                                 = animation.CommandEnable
	CommandAnimationGetCurrentTime                         = animation.CommandGetCurrentTime
	CommandAnimationGetPlaybackRate                        = animation.CommandGetPlaybackRate
	CommandAnimationReleaseAnimations                      = animation.CommandReleaseAnimations
	CommandAnimationResolveAnimation                       = animation.CommandResolveAnimation
	CommandAnimationSeekAnimations                         = animation.CommandSeekAnimations
	CommandAnimationSetPaused                              = animation.CommandSetPaused
	CommandAnimationSetPlaybackRate                        = animation.CommandSetPlaybackRate
	CommandAnimationSetTiming                              = animation.CommandSetTiming
	EventAnimationAnimationCanceled                        = "Animation.animationCanceled"
	EventAnimationAnimationCreated                         = "Animation.animationCreated"
	EventAnimationAnimationStarted                         = "Animation.animationStarted"
	CommandApplicationCacheEnable                          = applicationcache.CommandEnable
	CommandApplicationCacheGetApplicationCacheForFrame     = applicationcache.CommandGetApplicationCacheForFrame
	CommandApplicationCacheGetFramesWithManifests          = applicationcache.CommandGetFramesWithManifests
	CommandApplicationCacheGetManifestForFrame             = applicationcache.CommandGetManifestForFrame
	EventApplicationCacheApplicationCacheStatusUpdated     = "ApplicationCache.applicationCacheStatusUpdated"
	EventApplicationCacheNetworkStateUpdated               = "ApplicationCache.networkStateUpdated"
	CommandAuditsGetEncodedResponse                        = audits.CommandGetEncodedResponse
	CommandAuditsDisable                                   = audits.CommandDisable
	CommandAuditsEnable                                    = audits.CommandEnable
	EventAuditsIssueAdded                                  = "Audits.issueAdded"
	CommandBackgroundServiceStartObserving                 = backgroundservice.CommandStartObserving
	CommandBackgroundServiceStopObserving                  = backgroundservice.CommandStopObserving
	CommandBackgroundServiceSetRecording                   = backgroundservice.CommandSetRecording
	CommandBackgroundServiceClearEvents                    = backgroundservice.CommandClearEvents
	EventBackgroundServiceRecordingStateChanged            = "BackgroundService.recordingStateChanged"
	EventBackgroundServiceBackgroundServiceEventReceived   = "BackgroundService.backgroundServiceEventReceived"
	CommandBrowserSetPermission                            = browser.CommandSetPermission
	CommandBrowserGrantPermissions                         = browser.CommandGrantPermissions
	CommandBrowserResetPermissions                         = browser.CommandResetPermissions
	CommandBrowserSetDownloadBehavior                      = browser.CommandSetDownloadBehavior
	CommandBrowserClose                                    = browser.CommandClose
	CommandBrowserCrash                                    = browser.CommandCrash
	CommandBrowserCrashGpuProcess                          = browser.CommandCrashGpuProcess
	CommandBrowserGetVersion                               = browser.CommandGetVersion
	CommandBrowserGetBrowserCommandLine                    = browser.CommandGetBrowserCommandLine
	CommandBrowserGetHistograms                            = browser.CommandGetHistograms
	CommandBrowserGetHistogram                             = browser.CommandGetHistogram
	CommandBrowserGetWindowBounds                          = browser.CommandGetWindowBounds
	CommandBrowserGetWindowForTarget                       = browser.CommandGetWindowForTarget
	CommandBrowserSetWindowBounds                          = browser.CommandSetWindowBounds
	CommandBrowserSetDockTile                              = browser.CommandSetDockTile
	CommandCSSAddRule                                      = css.CommandAddRule
	CommandCSSCollectClassNames                            = css.CommandCollectClassNames
	CommandCSSCreateStyleSheet                             = css.CommandCreateStyleSheet
	CommandCSSDisable                                      = css.CommandDisable
	CommandCSSEnable                                       = css.CommandEnable
	CommandCSSForcePseudoState                             = css.CommandForcePseudoState
	CommandCSSGetBackgroundColors                          = css.CommandGetBackgroundColors
	CommandCSSGetComputedStyleForNode                      = css.CommandGetComputedStyleForNode
	CommandCSSGetInlineStylesForNode                       = css.CommandGetInlineStylesForNode
	CommandCSSGetMatchedStylesForNode                      = css.CommandGetMatchedStylesForNode
	CommandCSSGetMediaQueries                              = css.CommandGetMediaQueries
	CommandCSSGetPlatformFontsForNode                      = css.CommandGetPlatformFontsForNode
	CommandCSSGetStyleSheetText                            = css.CommandGetStyleSheetText
	CommandCSSSetEffectivePropertyValueForNode             = css.CommandSetEffectivePropertyValueForNode
	CommandCSSSetKeyframeKey                               = css.CommandSetKeyframeKey
	CommandCSSSetMediaText                                 = css.CommandSetMediaText
	CommandCSSSetRuleSelector                              = css.CommandSetRuleSelector
	CommandCSSSetStyleSheetText                            = css.CommandSetStyleSheetText
	CommandCSSSetStyleTexts                                = css.CommandSetStyleTexts
	CommandCSSStartRuleUsageTracking                       = css.CommandStartRuleUsageTracking
	CommandCSSStopRuleUsageTracking                        = css.CommandStopRuleUsageTracking
	CommandCSSTakeCoverageDelta                            = css.CommandTakeCoverageDelta
	EventCSSFontsUpdated                                   = "CSS.fontsUpdated"
	EventCSSMediaQueryResultChanged                        = "CSS.mediaQueryResultChanged"
	EventCSSStyleSheetAdded                                = "CSS.styleSheetAdded"
	EventCSSStyleSheetChanged                              = "CSS.styleSheetChanged"
	EventCSSStyleSheetRemoved                              = "CSS.styleSheetRemoved"
	CommandCacheStorageDeleteCache                         = cachestorage.CommandDeleteCache
	CommandCacheStorageDeleteEntry                         = cachestorage.CommandDeleteEntry
	CommandCacheStorageRequestCacheNames                   = cachestorage.CommandRequestCacheNames
	CommandCacheStorageRequestCachedResponse               = cachestorage.CommandRequestCachedResponse
	CommandCacheStorageRequestEntries                      = cachestorage.CommandRequestEntries
	CommandCastEnable                                      = cast.CommandEnable
	CommandCastDisable                                     = cast.CommandDisable
	CommandCastSetSinkToUse                                = cast.CommandSetSinkToUse
	CommandCastStartTabMirroring                           = cast.CommandStartTabMirroring
	CommandCastStopCasting                                 = cast.CommandStopCasting
	EventCastSinksUpdated                                  = "Cast.sinksUpdated"
	EventCastIssueUpdated                                  = "Cast.issueUpdated"
	CommandDOMCollectClassNamesFromSubtree                 = dom.CommandCollectClassNamesFromSubtree
	CommandDOMCopyTo                                       = dom.CommandCopyTo
	CommandDOMDescribeNode                                 = dom.CommandDescribeNode
	CommandDOMScrollIntoViewIfNeeded                       = dom.CommandScrollIntoViewIfNeeded
	CommandDOMDisable                                      = dom.CommandDisable
	CommandDOMDiscardSearchResults                         = dom.CommandDiscardSearchResults
	CommandDOMEnable                                       = dom.CommandEnable
	CommandDOMFocus                                        = dom.CommandFocus
	CommandDOMGetAttributes                                = dom.CommandGetAttributes
	CommandDOMGetBoxModel                                  = dom.CommandGetBoxModel
	CommandDOMGetContentQuads                              = dom.CommandGetContentQuads
	CommandDOMGetDocument                                  = dom.CommandGetDocument
	CommandDOMGetFlattenedDocument                         = dom.CommandGetFlattenedDocument
	CommandDOMGetNodeForLocation                           = dom.CommandGetNodeForLocation
	CommandDOMGetOuterHTML                                 = dom.CommandGetOuterHTML
	CommandDOMGetRelayoutBoundary                          = dom.CommandGetRelayoutBoundary
	CommandDOMGetSearchResults                             = dom.CommandGetSearchResults
	CommandDOMMarkUndoableState                            = dom.CommandMarkUndoableState
	CommandDOMMoveTo                                       = dom.CommandMoveTo
	CommandDOMPerformSearch                                = dom.CommandPerformSearch
	CommandDOMPushNodeByPathToFrontend                     = dom.CommandPushNodeByPathToFrontend
	CommandDOMPushNodesByBackendIdsToFrontend              = dom.CommandPushNodesByBackendIdsToFrontend
	CommandDOMQuerySelector                                = dom.CommandQuerySelector
	CommandDOMQuerySelectorAll                             = dom.CommandQuerySelectorAll
	CommandDOMRedo                                         = dom.CommandRedo
	CommandDOMRemoveAttribute                              = dom.CommandRemoveAttribute
	CommandDOMRemoveNode                                   = dom.CommandRemoveNode
	CommandDOMRequestChildNodes                            = dom.CommandRequestChildNodes
	CommandDOMRequestNode                                  = dom.CommandRequestNode
	CommandDOMResolveNode                                  = dom.CommandResolveNode
	CommandDOMSetAttributeValue                            = dom.CommandSetAttributeValue
	CommandDOMSetAttributesAsText                          = dom.CommandSetAttributesAsText
	CommandDOMSetFileInputFiles                            = dom.CommandSetFileInputFiles
	CommandDOMSetNodeStackTracesEnabled                    = dom.CommandSetNodeStackTracesEnabled
	CommandDOMGetNodeStackTraces                           = dom.CommandGetNodeStackTraces
	CommandDOMGetFileInfo                                  = dom.CommandGetFileInfo
	CommandDOMSetInspectedNode                             = dom.CommandSetInspectedNode
	CommandDOMSetNodeName                                  = dom.CommandSetNodeName
	CommandDOMSetNodeValue                                 = dom.CommandSetNodeValue
	CommandDOMSetOuterHTML                                 = dom.CommandSetOuterHTML
	CommandDOMUndo                                         = dom.CommandUndo
	CommandDOMGetFrameOwner                                = dom.CommandGetFrameOwner
	EventDOMAttributeModified                              = "DOM.attributeModified"
	EventDOMAttributeRemoved                               = "DOM.attributeRemoved"
	EventDOMCharacterDataModified                          = "DOM.characterDataModified"
	EventDOMChildNodeCountUpdated                          = "DOM.childNodeCountUpdated"
	EventDOMChildNodeInserted                              = "DOM.childNodeInserted"
	EventDOMChildNodeRemoved                               = "DOM.childNodeRemoved"
	EventDOMDistributedNodesUpdated                        = "DOM.distributedNodesUpdated"
	EventDOMDocumentUpdated                                = "DOM.documentUpdated"
	EventDOMInlineStyleInvalidated                         = "DOM.inlineStyleInvalidated"
	EventDOMPseudoElementAdded                             = "DOM.pseudoElementAdded"
	EventDOMPseudoElementRemoved                           = "DOM.pseudoElementRemoved"
	EventDOMSetChildNodes                                  = "DOM.setChildNodes"
	EventDOMShadowRootPopped                               = "DOM.shadowRootPopped"
	EventDOMShadowRootPushed                               = "DOM.shadowRootPushed"
	CommandDOMDebuggerGetEventListeners                    = domdebugger.CommandGetEventListeners
	CommandDOMDebuggerRemoveDOMBreakpoint                  = domdebugger.CommandRemoveDOMBreakpoint
	CommandDOMDebuggerRemoveEventListenerBreakpoint        = domdebugger.CommandRemoveEventListenerBreakpoint
	CommandDOMDebuggerRemoveInstrumentationBreakpoint      = domdebugger.CommandRemoveInstrumentationBreakpoint
	CommandDOMDebuggerRemoveXHRBreakpoint                  = domdebugger.CommandRemoveXHRBreakpoint
	CommandDOMDebuggerSetDOMBreakpoint                     = domdebugger.CommandSetDOMBreakpoint
	CommandDOMDebuggerSetEventListenerBreakpoint           = domdebugger.CommandSetEventListenerBreakpoint
	CommandDOMDebuggerSetInstrumentationBreakpoint         = domdebugger.CommandSetInstrumentationBreakpoint
	CommandDOMDebuggerSetXHRBreakpoint                     = domdebugger.CommandSetXHRBreakpoint
	CommandDOMSnapshotDisable                              = domsnapshot.CommandDisable
	CommandDOMSnapshotEnable                               = domsnapshot.CommandEnable
	CommandDOMSnapshotCaptureSnapshot                      = domsnapshot.CommandCaptureSnapshot
	CommandDOMStorageClear                                 = domstorage.CommandClear
	CommandDOMStorageDisable                               = domstorage.CommandDisable
	CommandDOMStorageEnable                                = domstorage.CommandEnable
	CommandDOMStorageGetDOMStorageItems                    = domstorage.CommandGetDOMStorageItems
	CommandDOMStorageRemoveDOMStorageItem                  = domstorage.CommandRemoveDOMStorageItem
	CommandDOMStorageSetDOMStorageItem                     = domstorage.CommandSetDOMStorageItem
	EventDOMStorageDomStorageItemAdded                     = "DOMStorage.domStorageItemAdded"
	EventDOMStorageDomStorageItemRemoved                   = "DOMStorage.domStorageItemRemoved"
	EventDOMStorageDomStorageItemUpdated                   = "DOMStorage.domStorageItemUpdated"
	EventDOMStorageDomStorageItemsCleared                  = "DOMStorage.domStorageItemsCleared"
	CommandDatabaseDisable                                 = database.CommandDisable
	CommandDatabaseEnable                                  = database.CommandEnable
	CommandDatabaseExecuteSQL                              = database.CommandExecuteSQL
	CommandDatabaseGetDatabaseTableNames                   = database.CommandGetDatabaseTableNames
	EventDatabaseAddDatabase                               = "Database.addDatabase"
	CommandDebuggerContinueToLocation                      = debugger.CommandContinueToLocation
	CommandDebuggerDisable                                 = debugger.CommandDisable
	CommandDebuggerEnable                                  = debugger.CommandEnable
	CommandDebuggerEvaluateOnCallFrame                     = debugger.CommandEvaluateOnCallFrame
	CommandDebuggerGetPossibleBreakpoints                  = debugger.CommandGetPossibleBreakpoints
	CommandDebuggerGetScriptSource                         = debugger.CommandGetScriptSource
	CommandDebuggerGetStackTrace                           = debugger.CommandGetStackTrace
	CommandDebuggerPause                                   = debugger.CommandPause
	CommandDebuggerRemoveBreakpoint                        = debugger.CommandRemoveBreakpoint
	CommandDebuggerRestartFrame                            = debugger.CommandRestartFrame
	CommandDebuggerResume                                  = debugger.CommandResume
	CommandDebuggerSearchInContent                         = debugger.CommandSearchInContent
	CommandDebuggerSetAsyncCallStackDepth                  = debugger.CommandSetAsyncCallStackDepth
	CommandDebuggerSetBlackboxPatterns                     = debugger.CommandSetBlackboxPatterns
	CommandDebuggerSetBlackboxedRanges                     = debugger.CommandSetBlackboxedRanges
	CommandDebuggerSetBreakpoint                           = debugger.CommandSetBreakpoint
	CommandDebuggerSetInstrumentationBreakpoint            = debugger.CommandSetInstrumentationBreakpoint
	CommandDebuggerSetBreakpointByURL                      = debugger.CommandSetBreakpointByURL
	CommandDebuggerSetBreakpointOnFunctionCall             = debugger.CommandSetBreakpointOnFunctionCall
	CommandDebuggerSetBreakpointsActive                    = debugger.CommandSetBreakpointsActive
	CommandDebuggerSetPauseOnExceptions                    = debugger.CommandSetPauseOnExceptions
	CommandDebuggerSetReturnValue                          = debugger.CommandSetReturnValue
	CommandDebuggerSetScriptSource                         = debugger.CommandSetScriptSource
	CommandDebuggerSetSkipAllPauses                        = debugger.CommandSetSkipAllPauses
	CommandDebuggerSetVariableValue                        = debugger.CommandSetVariableValue
	CommandDebuggerStepInto                                = debugger.CommandStepInto
	CommandDebuggerStepOut                                 = debugger.CommandStepOut
	CommandDebuggerStepOver                                = debugger.CommandStepOver
	EventDebuggerBreakpointResolved                        = "Debugger.breakpointResolved"
	EventDebuggerPaused                                    = "Debugger.paused"
	EventDebuggerResumed                                   = "Debugger.resumed"
	EventDebuggerScriptFailedToParse                       = "Debugger.scriptFailedToParse"
	EventDebuggerScriptParsed                              = "Debugger.scriptParsed"
	CommandDeviceOrientationClearDeviceOrientationOverride = deviceorientation.CommandClearDeviceOrientationOverride
	CommandDeviceOrientationSetDeviceOrientationOverride   = deviceorientation.CommandSetDeviceOrientationOverride
	CommandEmulationCanEmulate                             = emulation.CommandCanEmulate
	CommandEmulationClearDeviceMetricsOverride             = emulation.CommandClearDeviceMetricsOverride
	CommandEmulationClearGeolocationOverride               = emulation.CommandClearGeolocationOverride
	CommandEmulationResetPageScaleFactor                   = emulation.CommandResetPageScaleFactor
	CommandEmulationSetFocusEmulationEnabled               = emulation.CommandSetFocusEmulationEnabled
	CommandEmulationSetCPUThrottlingRate                   = emulation.CommandSetCPUThrottlingRate
	CommandEmulationSetDefaultBackgroundColorOverride      = emulation.CommandSetDefaultBackgroundColorOverride
	CommandEmulationSetDeviceMetricsOverride               = emulation.CommandSetDeviceMetricsOverride
	CommandEmulationSetScrollbarsHidden                    = emulation.CommandSetScrollbarsHidden
	CommandEmulationSetDocumentCookieDisabled              = emulation.CommandSetDocumentCookieDisabled
	CommandEmulationSetEmitTouchEventsForMouse             = emulation.CommandSetEmitTouchEventsForMouse
	CommandEmulationSetEmulatedMedia                       = emulation.CommandSetEmulatedMedia
	CommandEmulationSetEmulatedVisionDeficiency            = emulation.CommandSetEmulatedVisionDeficiency
	CommandEmulationSetGeolocationOverride                 = emulation.CommandSetGeolocationOverride
	CommandEmulationSetPageScaleFactor                     = emulation.CommandSetPageScaleFactor
	CommandEmulationSetScriptExecutionDisabled             = emulation.CommandSetScriptExecutionDisabled
	CommandEmulationSetTouchEmulationEnabled               = emulation.CommandSetTouchEmulationEnabled
	CommandEmulationSetVirtualTimePolicy                   = emulation.CommandSetVirtualTimePolicy
	CommandEmulationSetLocaleOverride                      = emulation.CommandSetLocaleOverride
	CommandEmulationSetTimezoneOverride                    = emulation.CommandSetTimezoneOverride
	CommandEmulationSetUserAgentOverride                   = emulation.CommandSetUserAgentOverride
	EventEmulationVirtualTimeBudgetExpired                 = "Emulation.virtualTimeBudgetExpired"
	CommandFetchDisable                                    = fetch.CommandDisable
	CommandFetchEnable                                     = fetch.CommandEnable
	CommandFetchFailRequest                                = fetch.CommandFailRequest
	CommandFetchFulfillRequest                             = fetch.CommandFulfillRequest
	CommandFetchContinueRequest                            = fetch.CommandContinueRequest
	CommandFetchContinueWithAuth                           = fetch.CommandContinueWithAuth
	CommandFetchGetResponseBody                            = fetch.CommandGetResponseBody
	CommandFetchTakeResponseBodyAsStream                   = fetch.CommandTakeResponseBodyAsStream
	EventFetchRequestPaused                                = "Fetch.requestPaused"
	EventFetchAuthRequired                                 = "Fetch.authRequired"
	CommandHeadlessExperimentalBeginFrame                  = headlessexperimental.CommandBeginFrame
	CommandHeadlessExperimentalDisable                     = headlessexperimental.CommandDisable
	CommandHeadlessExperimentalEnable                      = headlessexperimental.CommandEnable
	CommandHeapProfilerAddInspectedHeapObject              = heapprofiler.CommandAddInspectedHeapObject
	CommandHeapProfilerCollectGarbage                      = heapprofiler.CommandCollectGarbage
	CommandHeapProfilerDisable                             = heapprofiler.CommandDisable
	CommandHeapProfilerEnable                              = heapprofiler.CommandEnable
	CommandHeapProfilerGetHeapObjectID                     = heapprofiler.CommandGetHeapObjectID
	CommandHeapProfilerGetObjectByHeapObjectID             = heapprofiler.CommandGetObjectByHeapObjectID
	CommandHeapProfilerGetSamplingProfile                  = heapprofiler.CommandGetSamplingProfile
	CommandHeapProfilerStartSampling                       = heapprofiler.CommandStartSampling
	CommandHeapProfilerStartTrackingHeapObjects            = heapprofiler.CommandStartTrackingHeapObjects
	CommandHeapProfilerStopSampling                        = heapprofiler.CommandStopSampling
	CommandHeapProfilerStopTrackingHeapObjects             = heapprofiler.CommandStopTrackingHeapObjects
	CommandHeapProfilerTakeHeapSnapshot                    = heapprofiler.CommandTakeHeapSnapshot
	EventHeapProfilerAddHeapSnapshotChunk                  = "HeapProfiler.addHeapSnapshotChunk"
	EventHeapProfilerHeapStatsUpdate                       = "HeapProfiler.heapStatsUpdate"
	EventHeapProfilerLastSeenObjectID                      = "HeapProfiler.lastSeenObjectId"
	EventHeapProfilerReportHeapSnapshotProgress            = "HeapProfiler.reportHeapSnapshotProgress"
	EventHeapProfilerResetProfiles                         = "HeapProfiler.resetProfiles"
	CommandIOClose                                         = io.CommandClose
	CommandIORead                                          = io.CommandRead
	CommandIOResolveBlob                                   = io.CommandResolveBlob
	CommandIndexedDBClearObjectStore                       = indexeddb.CommandClearObjectStore
	CommandIndexedDBDeleteDatabase                         = indexeddb.CommandDeleteDatabase
	CommandIndexedDBDeleteObjectStoreEntries               = indexeddb.CommandDeleteObjectStoreEntries
	CommandIndexedDBDisable                                = indexeddb.CommandDisable
	CommandIndexedDBEnable                                 = indexeddb.CommandEnable
	CommandIndexedDBRequestData                            = indexeddb.CommandRequestData
	CommandIndexedDBGetMetadata                            = indexeddb.CommandGetMetadata
	CommandIndexedDBRequestDatabase                        = indexeddb.CommandRequestDatabase
	CommandIndexedDBRequestDatabaseNames                   = indexeddb.CommandRequestDatabaseNames
	CommandInputDispatchKeyEvent                           = input.CommandDispatchKeyEvent
	CommandInputInsertText                                 = input.CommandInsertText
	CommandInputDispatchMouseEvent                         = input.CommandDispatchMouseEvent
	CommandInputDispatchTouchEvent                         = input.CommandDispatchTouchEvent
	CommandInputEmulateTouchFromMouseEvent                 = input.CommandEmulateTouchFromMouseEvent
	CommandInputSetIgnoreInputEvents                       = input.CommandSetIgnoreInputEvents
	CommandInputSynthesizePinchGesture                     = input.CommandSynthesizePinchGesture
	CommandInputSynthesizeScrollGesture                    = input.CommandSynthesizeScrollGesture
	CommandInputSynthesizeTapGesture                       = input.CommandSynthesizeTapGesture
	CommandInspectorDisable                                = inspector.CommandDisable
	CommandInspectorEnable                                 = inspector.CommandEnable
	EventInspectorDetached                                 = "Inspector.detached"
	EventInspectorTargetCrashed                            = "Inspector.targetCrashed"
	EventInspectorTargetReloadedAfterCrash                 = "Inspector.targetReloadedAfterCrash"
	CommandLayerTreeCompositingReasons                     = layertree.CommandCompositingReasons
	CommandLayerTreeDisable                                = layertree.CommandDisable
	CommandLayerTreeEnable                                 = layertree.CommandEnable
	CommandLayerTreeLoadSnapshot                           = layertree.CommandLoadSnapshot
	CommandLayerTreeMakeSnapshot                           = layertree.CommandMakeSnapshot
	CommandLayerTreeProfileSnapshot                        = layertree.CommandProfileSnapshot
	CommandLayerTreeReleaseSnapshot                        = layertree.CommandReleaseSnapshot
	CommandLayerTreeReplaySnapshot                         = layertree.CommandReplaySnapshot
	CommandLayerTreeSnapshotCommandLog                     = layertree.CommandSnapshotCommandLog
	EventLayerTreeLayerPainted                             = "LayerTree.layerPainted"
	EventLayerTreeLayerTreeDidChange                       = "LayerTree.layerTreeDidChange"
	CommandLogClear                                        = log.CommandClear
	CommandLogDisable                                      = log.CommandDisable
	CommandLogEnable                                       = log.CommandEnable
	CommandLogStartViolationsReport                        = log.CommandStartViolationsReport
	CommandLogStopViolationsReport                         = log.CommandStopViolationsReport
	EventLogEntryAdded                                     = "Log.entryAdded"
	CommandMediaEnable                                     = media.CommandEnable
	CommandMediaDisable                                    = media.CommandDisable
	EventMediaPlayerPropertiesChanged                      = "Media.playerPropertiesChanged"
	EventMediaPlayerEventsAdded                            = "Media.playerEventsAdded"
	EventMediaPlayersCreated                               = "Media.playersCreated"
	CommandMemoryGetDOMCounters                            = memory.CommandGetDOMCounters
	CommandMemoryPrepareForLeakDetection                   = memory.CommandPrepareForLeakDetection
	CommandMemoryForciblyPurgeJavaScriptMemory             = memory.CommandForciblyPurgeJavaScriptMemory
	CommandMemorySetPressureNotificationsSuppressed        = memory.CommandSetPressureNotificationsSuppressed
	CommandMemorySimulatePressureNotification              = memory.CommandSimulatePressureNotification
	CommandMemoryStartSampling                             = memory.CommandStartSampling
	CommandMemoryStopSampling                              = memory.CommandStopSampling
	CommandMemoryGetAllTimeSamplingProfile                 = memory.CommandGetAllTimeSamplingProfile
	CommandMemoryGetBrowserSamplingProfile                 = memory.CommandGetBrowserSamplingProfile
	CommandMemoryGetSamplingProfile                        = memory.CommandGetSamplingProfile
	CommandNetworkClearBrowserCache                        = network.CommandClearBrowserCache
	CommandNetworkClearBrowserCookies                      = network.CommandClearBrowserCookies
	CommandNetworkDeleteCookies                            = network.CommandDeleteCookies
	CommandNetworkDisable                                  = network.CommandDisable
	CommandNetworkEmulateNetworkConditions                 = network.CommandEmulateNetworkConditions
	CommandNetworkEnable                                   = network.CommandEnable
	CommandNetworkGetAllCookies                            = network.CommandGetAllCookies
	CommandNetworkGetCertificate                           = network.CommandGetCertificate
	CommandNetworkGetCookies                               = network.CommandGetCookies
	CommandNetworkGetResponseBody                          = network.CommandGetResponseBody
	CommandNetworkGetRequestPostData                       = network.CommandGetRequestPostData
	CommandNetworkGetResponseBodyForInterception           = network.CommandGetResponseBodyForInterception
	CommandNetworkTakeResponseBodyForInterceptionAsStream  = network.CommandTakeResponseBodyForInterceptionAsStream
	CommandNetworkReplayXHR                                = network.CommandReplayXHR
	CommandNetworkSearchInResponseBody                     = network.CommandSearchInResponseBody
	CommandNetworkSetBlockedURLS                           = network.CommandSetBlockedURLS
	CommandNetworkSetBypassServiceWorker                   = network.CommandSetBypassServiceWorker
	CommandNetworkSetCacheDisabled                         = network.CommandSetCacheDisabled
	CommandNetworkSetCookie                                = network.CommandSetCookie
	CommandNetworkSetCookies                               = network.CommandSetCookies
	CommandNetworkSetDataSizeLimitsForTest                 = network.CommandSetDataSizeLimitsForTest
	CommandNetworkSetExtraHTTPHeaders                      = network.CommandSetExtraHTTPHeaders
	EventNetworkDataReceived                               = "Network.dataReceived"
	EventNetworkEventSourceMessageReceived                 = "Network.eventSourceMessageReceived"
	EventNetworkLoadingFailed                              = "Network.loadingFailed"
	EventNetworkLoadingFinished                            = "Network.loadingFinished"
	EventNetworkRequestServedFromCache                     = "Network.requestServedFromCache"
	EventNetworkRequestWillBeSent                          = "Network.requestWillBeSent"
	EventNetworkResourceChangedPriority                    = "Network.resourceChangedPriority"
	EventNetworkSignedExchangeReceived                     = "Network.signedExchangeReceived"
	EventNetworkResponseReceived                           = "Network.responseReceived"
	EventNetworkWebSocketClosed                            = "Network.webSocketClosed"
	EventNetworkWebSocketCreated                           = "Network.webSocketCreated"
	EventNetworkWebSocketFrameError                        = "Network.webSocketFrameError"
	EventNetworkWebSocketFrameReceived                     = "Network.webSocketFrameReceived"
	EventNetworkWebSocketFrameSent                         = "Network.webSocketFrameSent"
	EventNetworkWebSocketHandshakeResponseReceived         = "Network.webSocketHandshakeResponseReceived"
	EventNetworkWebSocketWillSendHandshakeRequest          = "Network.webSocketWillSendHandshakeRequest"
	EventNetworkRequestWillBeSentExtraInfo                 = "Network.requestWillBeSentExtraInfo"
	EventNetworkResponseReceivedExtraInfo                  = "Network.responseReceivedExtraInfo"
	CommandOverlayDisable                                  = overlay.CommandDisable
	CommandOverlayEnable                                   = overlay.CommandEnable
	CommandOverlayGetHighlightObjectForTest                = overlay.CommandGetHighlightObjectForTest
	CommandOverlayHideHighlight                            = overlay.CommandHideHighlight
	CommandOverlayHighlightFrame                           = overlay.CommandHighlightFrame
	CommandOverlayHighlightNode                            = overlay.CommandHighlightNode
	CommandOverlayHighlightQuad                            = overlay.CommandHighlightQuad
	CommandOverlayHighlightRect                            = overlay.CommandHighlightRect
	CommandOverlaySetInspectMode                           = overlay.CommandSetInspectMode
	CommandOverlaySetShowAdHighlights                      = overlay.CommandSetShowAdHighlights
	CommandOverlaySetPausedInDebuggerMessage               = overlay.CommandSetPausedInDebuggerMessage
	CommandOverlaySetShowDebugBorders                      = overlay.CommandSetShowDebugBorders
	CommandOverlaySetShowFPSCounter                        = overlay.CommandSetShowFPSCounter
	CommandOverlaySetShowPaintRects                        = overlay.CommandSetShowPaintRects
	CommandOverlaySetShowLayoutShiftRegions                = overlay.CommandSetShowLayoutShiftRegions
	CommandOverlaySetShowScrollBottleneckRects             = overlay.CommandSetShowScrollBottleneckRects
	CommandOverlaySetShowHitTestBorders                    = overlay.CommandSetShowHitTestBorders
	CommandOverlaySetShowViewportSizeOnResize              = overlay.CommandSetShowViewportSizeOnResize
	EventOverlayInspectNodeRequested                       = "Overlay.inspectNodeRequested"
	EventOverlayNodeHighlightRequested                     = "Overlay.nodeHighlightRequested"
	EventOverlayScreenshotRequested                        = "Overlay.screenshotRequested"
	EventOverlayInspectModeCanceled                        = "Overlay.inspectModeCanceled"
	CommandPageAddScriptToEvaluateOnNewDocument            = page.CommandAddScriptToEvaluateOnNewDocument
	CommandPageBringToFront                                = page.CommandBringToFront
	CommandPageCaptureScreenshot                           = page.CommandCaptureScreenshot
	CommandPageCaptureSnapshot                             = page.CommandCaptureSnapshot
	CommandPageCreateIsolatedWorld                         = page.CommandCreateIsolatedWorld
	CommandPageDisable                                     = page.CommandDisable
	CommandPageEnable                                      = page.CommandEnable
	CommandPageGetAppManifest                              = page.CommandGetAppManifest
	CommandPageGetInstallabilityErrors                     = page.CommandGetInstallabilityErrors
	CommandPageGetManifestIcons                            = page.CommandGetManifestIcons
	CommandPageGetFrameTree                                = page.CommandGetFrameTree
	CommandPageGetLayoutMetrics                            = page.CommandGetLayoutMetrics
	CommandPageGetNavigationHistory                        = page.CommandGetNavigationHistory
	CommandPageResetNavigationHistory                      = page.CommandResetNavigationHistory
	CommandPageGetResourceContent                          = page.CommandGetResourceContent
	CommandPageGetResourceTree                             = page.CommandGetResourceTree
	CommandPageHandleJavaScriptDialog                      = page.CommandHandleJavaScriptDialog
	CommandPageNavigate                                    = page.CommandNavigate
	CommandPageNavigateToHistoryEntry                      = page.CommandNavigateToHistoryEntry
	CommandPagePrintToPDF                                  = page.CommandPrintToPDF
	CommandPageReload                                      = page.CommandReload
	CommandPageRemoveScriptToEvaluateOnNewDocument         = page.CommandRemoveScriptToEvaluateOnNewDocument
	CommandPageScreencastFrameAck                          = page.CommandScreencastFrameAck
	CommandPageSearchInResource                            = page.CommandSearchInResource
	CommandPageSetAdBlockingEnabled                        = page.CommandSetAdBlockingEnabled
	CommandPageSetBypassCSP                                = page.CommandSetBypassCSP
	CommandPageSetFontFamilies                             = page.CommandSetFontFamilies
	CommandPageSetFontSizes                                = page.CommandSetFontSizes
	CommandPageSetDocumentContent                          = page.CommandSetDocumentContent
	CommandPageSetLifecycleEventsEnabled                   = page.CommandSetLifecycleEventsEnabled
	CommandPageStartScreencast                             = page.CommandStartScreencast
	CommandPageStopLoading                                 = page.CommandStopLoading
	CommandPageCrash                                       = page.CommandCrash
	CommandPageClose                                       = page.CommandClose
	CommandPageSetWebLifecycleState                        = page.CommandSetWebLifecycleState
	CommandPageStopScreencast                              = page.CommandStopScreencast
	CommandPageSetProduceCompilationCache                  = page.CommandSetProduceCompilationCache
	CommandPageAddCompilationCache                         = page.CommandAddCompilationCache
	CommandPageClearCompilationCache                       = page.CommandClearCompilationCache
	CommandPageGenerateTestReport                          = page.CommandGenerateTestReport
	CommandPageWaitForDebugger                             = page.CommandWaitForDebugger
	CommandPageSetInterceptFileChooserDialog               = page.CommandSetInterceptFileChooserDialog
	EventPageDomContentEventFired                          = "Page.domContentEventFired"
	EventPageFileChooserOpened                             = "Page.fileChooserOpened"
	EventPageFrameAttached                                 = "Page.frameAttached"
	EventPageFrameDetached                                 = "Page.frameDetached"
	EventPageFrameNavigated                                = "Page.frameNavigated"
	EventPageFrameResized                                  = "Page.frameResized"
	EventPageFrameRequestedNavigation                      = "Page.frameRequestedNavigation"
	EventPageFrameStartedLoading                           = "Page.frameStartedLoading"
	EventPageFrameStoppedLoading                           = "Page.frameStoppedLoading"
	EventPageDownloadWillBegin                             = "Page.downloadWillBegin"
	EventPageDownloadProgress                              = "Page.downloadProgress"
	EventPageInterstitialHidden                            = "Page.interstitialHidden"
	EventPageInterstitialShown                             = "Page.interstitialShown"
	EventPageJavascriptDialogClosed                        = "Page.javascriptDialogClosed"
	EventPageJavascriptDialogOpening                       = "Page.javascriptDialogOpening"
	EventPageLifecycleEvent                                = "Page.lifecycleEvent"
	EventPageLoadEventFired                                = "Page.loadEventFired"
	EventPageNavigatedWithinDocument                       = "Page.navigatedWithinDocument"
	EventPageScreencastFrame                               = "Page.screencastFrame"
	EventPageScreencastVisibilityChanged                   = "Page.screencastVisibilityChanged"
	EventPageWindowOpen                                    = "Page.windowOpen"
	EventPageCompilationCacheProduced                      = "Page.compilationCacheProduced"
	CommandPerformanceDisable                              = performance.CommandDisable
	CommandPerformanceEnable                               = performance.CommandEnable
	CommandPerformanceGetMetrics                           = performance.CommandGetMetrics
	EventPerformanceMetrics                                = "Performance.metrics"
	CommandProfilerDisable                                 = profiler.CommandDisable
	CommandProfilerEnable                                  = profiler.CommandEnable
	CommandProfilerGetBestEffortCoverage                   = profiler.CommandGetBestEffortCoverage
	CommandProfilerSetSamplingInterval                     = profiler.CommandSetSamplingInterval
	CommandProfilerStart                                   = profiler.CommandStart
	CommandProfilerStartPreciseCoverage                    = profiler.CommandStartPreciseCoverage
	CommandProfilerStartTypeProfile                        = profiler.CommandStartTypeProfile
	CommandProfilerStop                                    = profiler.CommandStop
	CommandProfilerStopPreciseCoverage                     = profiler.CommandStopPreciseCoverage
	CommandProfilerStopTypeProfile                         = profiler.CommandStopTypeProfile
	CommandProfilerTakePreciseCoverage                     = profiler.CommandTakePreciseCoverage
	CommandProfilerTakeTypeProfile                         = profiler.CommandTakeTypeProfile
	CommandProfilerEnableRuntimeCallStats                  = profiler.CommandEnableRuntimeCallStats
	CommandProfilerDisableRuntimeCallStats                 = profiler.CommandDisableRuntimeCallStats
	CommandProfilerGetRuntimeCallStats                     = profiler.CommandGetRuntimeCallStats
	EventProfilerConsoleProfileFinished                    = "Profiler.consoleProfileFinished"
	EventProfilerConsoleProfileStarted                     = "Profiler.consoleProfileStarted"
	EventProfilerPreciseCoverageDeltaUpdate                = "Profiler.preciseCoverageDeltaUpdate"
	CommandRuntimeAwaitPromise                             = runtime.CommandAwaitPromise
	CommandRuntimeCallFunctionOn                           = runtime.CommandCallFunctionOn
	CommandRuntimeCompileScript                            = runtime.CommandCompileScript
	CommandRuntimeDisable                                  = runtime.CommandDisable
	CommandRuntimeDiscardConsoleEntries                    = runtime.CommandDiscardConsoleEntries
	CommandRuntimeEnable                                   = runtime.CommandEnable
	CommandRuntimeEvaluate                                 = runtime.CommandEvaluate
	CommandRuntimeGetIsolateID                             = runtime.CommandGetIsolateID
	CommandRuntimeGetHeapUsage                             = runtime.CommandGetHeapUsage
	CommandRuntimeGetProperties                            = runtime.CommandGetProperties
	CommandRuntimeGlobalLexicalScopeNames                  = runtime.CommandGlobalLexicalScopeNames
	CommandRuntimeQueryObjects                             = runtime.CommandQueryObjects
	CommandRuntimeReleaseObject                            = runtime.CommandReleaseObject
	CommandRuntimeReleaseObjectGroup                       = runtime.CommandReleaseObjectGroup
	CommandRuntimeRunIfWaitingForDebugger                  = runtime.CommandRunIfWaitingForDebugger
	CommandRuntimeRunScript                                = runtime.CommandRunScript
	CommandRuntimeSetCustomObjectFormatterEnabled          = runtime.CommandSetCustomObjectFormatterEnabled
	CommandRuntimeSetMaxCallStackSizeToCapture             = runtime.CommandSetMaxCallStackSizeToCapture
	CommandRuntimeTerminateExecution                       = runtime.CommandTerminateExecution
	CommandRuntimeAddBinding                               = runtime.CommandAddBinding
	CommandRuntimeRemoveBinding                            = runtime.CommandRemoveBinding
	EventRuntimeBindingCalled                              = "Runtime.bindingCalled"
	EventRuntimeConsoleAPICalled                           = "Runtime.consoleAPICalled"
	EventRuntimeExceptionRevoked                           = "Runtime.exceptionRevoked"
	EventRuntimeExceptionThrown                            = "Runtime.exceptionThrown"
	EventRuntimeExecutionContextCreated                    = "Runtime.executionContextCreated"
	EventRuntimeExecutionContextDestroyed                  = "Runtime.executionContextDestroyed"
	EventRuntimeExecutionContextsCleared                   = "Runtime.executionContextsCleared"
	EventRuntimeInspectRequested                           = "Runtime.inspectRequested"
	CommandSecurityDisable                                 = security.CommandDisable
	CommandSecurityEnable                                  = security.CommandEnable
	CommandSecuritySetIgnoreCertificateErrors              = security.CommandSetIgnoreCertificateErrors
	EventSecurityVisibleSecurityStateChanged               = "Security.visibleSecurityStateChanged"
	EventSecuritySecurityStateChanged                      = "Security.securityStateChanged"
	CommandServiceWorkerDeliverPushMessage                 = serviceworker.CommandDeliverPushMessage
	CommandServiceWorkerDisable                            = serviceworker.CommandDisable
	CommandServiceWorkerDispatchSyncEvent                  = serviceworker.CommandDispatchSyncEvent
	CommandServiceWorkerDispatchPeriodicSyncEvent          = serviceworker.CommandDispatchPeriodicSyncEvent
	CommandServiceWorkerEnable                             = serviceworker.CommandEnable
	CommandServiceWorkerInspectWorker                      = serviceworker.CommandInspectWorker
	CommandServiceWorkerSetForceUpdateOnPageLoad           = serviceworker.CommandSetForceUpdateOnPageLoad
	CommandServiceWorkerSkipWaiting                        = serviceworker.CommandSkipWaiting
	CommandServiceWorkerStartWorker                        = serviceworker.CommandStartWorker
	CommandServiceWorkerStopAllWorkers                     = serviceworker.CommandStopAllWorkers
	CommandServiceWorkerStopWorker                         = serviceworker.CommandStopWorker
	CommandServiceWorkerUnregister                         = serviceworker.CommandUnregister
	CommandServiceWorkerUpdateRegistration                 = serviceworker.CommandUpdateRegistration
	EventServiceWorkerWorkerErrorReported                  = "ServiceWorker.workerErrorReported"
	EventServiceWorkerWorkerRegistrationUpdated            = "ServiceWorker.workerRegistrationUpdated"
	EventServiceWorkerWorkerVersionUpdated                 = "ServiceWorker.workerVersionUpdated"
	CommandStorageClearDataForOrigin                       = storage.CommandClearDataForOrigin
	CommandStorageGetCookies                               = storage.CommandGetCookies
	CommandStorageSetCookies                               = storage.CommandSetCookies
	CommandStorageClearCookies                             = storage.CommandClearCookies
	CommandStorageGetUsageAndQuota                         = storage.CommandGetUsageAndQuota
	CommandStorageTrackCacheStorageForOrigin               = storage.CommandTrackCacheStorageForOrigin
	CommandStorageTrackIndexedDBForOrigin                  = storage.CommandTrackIndexedDBForOrigin
	CommandStorageUntrackCacheStorageForOrigin             = storage.CommandUntrackCacheStorageForOrigin
	CommandStorageUntrackIndexedDBForOrigin                = storage.CommandUntrackIndexedDBForOrigin
	EventStorageCacheStorageContentUpdated                 = "Storage.cacheStorageContentUpdated"
	EventStorageCacheStorageListUpdated                    = "Storage.cacheStorageListUpdated"
	EventStorageIndexedDBContentUpdated                    = "Storage.indexedDBContentUpdated"
	EventStorageIndexedDBListUpdated                       = "Storage.indexedDBListUpdated"
	CommandSystemInfoGetInfo                               = systeminfo.CommandGetInfo
	CommandSystemInfoGetProcessInfo                        = systeminfo.CommandGetProcessInfo
	CommandTargetActivateTarget                            = target.CommandActivateTarget
	CommandTargetAttachToTarget                            = target.CommandAttachToTarget
	CommandTargetAttachToBrowserTarget                     = target.CommandAttachToBrowserTarget
	CommandTargetCloseTarget                               = target.CommandCloseTarget
	CommandTargetExposeDevToolsProtocol                    = target.CommandExposeDevToolsProtocol
	CommandTargetCreateBrowserContext                      = target.CommandCreateBrowserContext
	CommandTargetGetBrowserContexts                        = target.CommandGetBrowserContexts
	CommandTargetCreateTarget                              = target.CommandCreateTarget
	CommandTargetDetachFromTarget                          = target.CommandDetachFromTarget
	CommandTargetDisposeBrowserContext                     = target.CommandDisposeBrowserContext
	CommandTargetGetTargetInfo                             = target.CommandGetTargetInfo
	CommandTargetGetTargets                                = target.CommandGetTargets
	CommandTargetSetAutoAttach                             = target.CommandSetAutoAttach
	CommandTargetSetDiscoverTargets                        = target.CommandSetDiscoverTargets
	CommandTargetSetRemoteLocations                        = target.CommandSetRemoteLocations
	EventTargetAttachedToTarget                            = "Target.attachedToTarget"
	EventTargetDetachedFromTarget                          = "Target.detachedFromTarget"
	EventTargetReceivedMessageFromTarget                   = "Target.receivedMessageFromTarget"
	EventTargetTargetCreated                               = "Target.targetCreated"
	EventTargetTargetDestroyed                             = "Target.targetDestroyed"
	EventTargetTargetCrashed                               = "Target.targetCrashed"
	EventTargetTargetInfoChanged                           = "Target.targetInfoChanged"
	CommandTetheringBind                                   = tethering.CommandBind
	CommandTetheringUnbind                                 = tethering.CommandUnbind
	EventTetheringAccepted                                 = "Tethering.accepted"
	CommandTracingEnd                                      = tracing.CommandEnd
	CommandTracingGetCategories                            = tracing.CommandGetCategories
	CommandTracingRecordClockSyncMarker                    = tracing.CommandRecordClockSyncMarker
	CommandTracingRequestMemoryDump                        = tracing.CommandRequestMemoryDump
	CommandTracingStart                                    = tracing.CommandStart
	EventTracingBufferUsage                                = "Tracing.bufferUsage"
	EventTracingDataCollected                              = "Tracing.dataCollected"
	EventTracingTracingComplete                            = "Tracing.tracingComplete"
	CommandWebAudioEnable                                  = webaudio.CommandEnable
	CommandWebAudioDisable                                 = webaudio.CommandDisable
	CommandWebAudioGetRealtimeData                         = webaudio.CommandGetRealtimeData
	EventWebAudioContextCreated                            = "WebAudio.contextCreated"
	EventWebAudioContextWillBeDestroyed                    = "WebAudio.contextWillBeDestroyed"
	EventWebAudioContextChanged                            = "WebAudio.contextChanged"
	EventWebAudioAudioListenerCreated                      = "WebAudio.audioListenerCreated"
	EventWebAudioAudioListenerWillBeDestroyed              = "WebAudio.audioListenerWillBeDestroyed"
	EventWebAudioAudioNodeCreated                          = "WebAudio.audioNodeCreated"
	EventWebAudioAudioNodeWillBeDestroyed                  = "WebAudio.audioNodeWillBeDestroyed"
	EventWebAudioAudioParamCreated                         = "WebAudio.audioParamCreated"
	EventWebAudioAudioParamWillBeDestroyed                 = "WebAudio.audioParamWillBeDestroyed"
	EventWebAudioNodesConnected                            = "WebAudio.nodesConnected"
	EventWebAudioNodesDisconnected                         = "WebAudio.nodesDisconnected"
	EventWebAudioNodeParamConnected                        = "WebAudio.nodeParamConnected"
	EventWebAudioNodeParamDisconnected                     = "WebAudio.nodeParamDisconnected"
	CommandWebAuthnEnable                                  = webauthn.CommandEnable
	CommandWebAuthnDisable                                 = webauthn.CommandDisable
	CommandWebAuthnAddVirtualAuthenticator                 = webauthn.CommandAddVirtualAuthenticator
	CommandWebAuthnRemoveVirtualAuthenticator              = webauthn.CommandRemoveVirtualAuthenticator
	CommandWebAuthnAddCredential                           = webauthn.CommandAddCredential
	CommandWebAuthnGetCredential                           = webauthn.CommandGetCredential
	CommandWebAuthnGetCredentials                          = webauthn.CommandGetCredentials
	CommandWebAuthnRemoveCredential                        = webauthn.CommandRemoveCredential
	CommandWebAuthnClearCredentials                        = webauthn.CommandClearCredentials
	CommandWebAuthnSetUserVerified                         = webauthn.CommandSetUserVerified
)

// Error error type.
type Error struct {
	Code    int64  `json:"code"`    // Error code.
	Message string `json:"message"` // Error message.
}

// Error satisfies the error interface.
func (e *Error) Error() string {
	return fmt.Sprintf("%s (%d)", e.Message, e.Code)
}

// Message chrome DevTools Protocol message sent/read over websocket
// connection.
type Message struct {
	ID        int64               `json:"id,omitempty"`        // Unique message identifier.
	SessionID target.SessionID    `json:"sessionId,omitempty"` // Session that the message belongs to when using flat access.
	Method    MethodType          `json:"method,omitempty"`    // Event or command type.
	Params    easyjson.RawMessage `json:"params,omitempty"`    // Event or command parameters.
	Result    easyjson.RawMessage `json:"result,omitempty"`    // Command return values.
	Error     *Error              `json:"error,omitempty"`     // Error message.
}

type empty struct{}

var emptyVal = &empty{}

// UnmarshalMessage unmarshals the message result or params.
func UnmarshalMessage(msg *Message) (interface{}, error) {
	var v easyjson.Unmarshaler
	switch msg.Method {
	case CommandAccessibilityDisable:
		return emptyVal, nil

	case CommandAccessibilityEnable:
		return emptyVal, nil

	case CommandAccessibilityGetPartialAXTree:
		v = new(accessibility.GetPartialAXTreeReturns)

	case CommandAccessibilityGetFullAXTree:
		v = new(accessibility.GetFullAXTreeReturns)

	case CommandAnimationDisable:
		return emptyVal, nil

	case CommandAnimationEnable:
		return emptyVal, nil

	case CommandAnimationGetCurrentTime:
		v = new(animation.GetCurrentTimeReturns)

	case CommandAnimationGetPlaybackRate:
		v = new(animation.GetPlaybackRateReturns)

	case CommandAnimationReleaseAnimations:
		return emptyVal, nil

	case CommandAnimationResolveAnimation:
		v = new(animation.ResolveAnimationReturns)

	case CommandAnimationSeekAnimations:
		return emptyVal, nil

	case CommandAnimationSetPaused:
		return emptyVal, nil

	case CommandAnimationSetPlaybackRate:
		return emptyVal, nil

	case CommandAnimationSetTiming:
		return emptyVal, nil

	case EventAnimationAnimationCanceled:
		v = new(animation.EventAnimationCanceled)

	case EventAnimationAnimationCreated:
		v = new(animation.EventAnimationCreated)

	case EventAnimationAnimationStarted:
		v = new(animation.EventAnimationStarted)

	case CommandApplicationCacheEnable:
		return emptyVal, nil

	case CommandApplicationCacheGetApplicationCacheForFrame:
		v = new(applicationcache.GetApplicationCacheForFrameReturns)

	case CommandApplicationCacheGetFramesWithManifests:
		v = new(applicationcache.GetFramesWithManifestsReturns)

	case CommandApplicationCacheGetManifestForFrame:
		v = new(applicationcache.GetManifestForFrameReturns)

	case EventApplicationCacheApplicationCacheStatusUpdated:
		v = new(applicationcache.EventApplicationCacheStatusUpdated)

	case EventApplicationCacheNetworkStateUpdated:
		v = new(applicationcache.EventNetworkStateUpdated)

	case CommandAuditsGetEncodedResponse:
		v = new(audits.GetEncodedResponseReturns)

	case CommandAuditsDisable:
		return emptyVal, nil

	case CommandAuditsEnable:
		return emptyVal, nil

	case EventAuditsIssueAdded:
		v = new(audits.EventIssueAdded)

	case CommandBackgroundServiceStartObserving:
		return emptyVal, nil

	case CommandBackgroundServiceStopObserving:
		return emptyVal, nil

	case CommandBackgroundServiceSetRecording:
		return emptyVal, nil

	case CommandBackgroundServiceClearEvents:
		return emptyVal, nil

	case EventBackgroundServiceRecordingStateChanged:
		v = new(backgroundservice.EventRecordingStateChanged)

	case EventBackgroundServiceBackgroundServiceEventReceived:
		v = new(backgroundservice.EventBackgroundServiceEventReceived)

	case CommandBrowserSetPermission:
		return emptyVal, nil

	case CommandBrowserGrantPermissions:
		return emptyVal, nil

	case CommandBrowserResetPermissions:
		return emptyVal, nil

	case CommandBrowserSetDownloadBehavior:
		return emptyVal, nil

	case CommandBrowserClose:
		return emptyVal, nil

	case CommandBrowserCrash:
		return emptyVal, nil

	case CommandBrowserCrashGpuProcess:
		return emptyVal, nil

	case CommandBrowserGetVersion:
		v = new(browser.GetVersionReturns)

	case CommandBrowserGetBrowserCommandLine:
		v = new(browser.GetBrowserCommandLineReturns)

	case CommandBrowserGetHistograms:
		v = new(browser.GetHistogramsReturns)

	case CommandBrowserGetHistogram:
		v = new(browser.GetHistogramReturns)

	case CommandBrowserGetWindowBounds:
		v = new(browser.GetWindowBoundsReturns)

	case CommandBrowserGetWindowForTarget:
		v = new(browser.GetWindowForTargetReturns)

	case CommandBrowserSetWindowBounds:
		return emptyVal, nil

	case CommandBrowserSetDockTile:
		return emptyVal, nil

	case CommandCSSAddRule:
		v = new(css.AddRuleReturns)

	case CommandCSSCollectClassNames:
		v = new(css.CollectClassNamesReturns)

	case CommandCSSCreateStyleSheet:
		v = new(css.CreateStyleSheetReturns)

	case CommandCSSDisable:
		return emptyVal, nil

	case CommandCSSEnable:
		return emptyVal, nil

	case CommandCSSForcePseudoState:
		return emptyVal, nil

	case CommandCSSGetBackgroundColors:
		v = new(css.GetBackgroundColorsReturns)

	case CommandCSSGetComputedStyleForNode:
		v = new(css.GetComputedStyleForNodeReturns)

	case CommandCSSGetInlineStylesForNode:
		v = new(css.GetInlineStylesForNodeReturns)

	case CommandCSSGetMatchedStylesForNode:
		v = new(css.GetMatchedStylesForNodeReturns)

	case CommandCSSGetMediaQueries:
		v = new(css.GetMediaQueriesReturns)

	case CommandCSSGetPlatformFontsForNode:
		v = new(css.GetPlatformFontsForNodeReturns)

	case CommandCSSGetStyleSheetText:
		v = new(css.GetStyleSheetTextReturns)

	case CommandCSSSetEffectivePropertyValueForNode:
		return emptyVal, nil

	case CommandCSSSetKeyframeKey:
		v = new(css.SetKeyframeKeyReturns)

	case CommandCSSSetMediaText:
		v = new(css.SetMediaTextReturns)

	case CommandCSSSetRuleSelector:
		v = new(css.SetRuleSelectorReturns)

	case CommandCSSSetStyleSheetText:
		v = new(css.SetStyleSheetTextReturns)

	case CommandCSSSetStyleTexts:
		v = new(css.SetStyleTextsReturns)

	case CommandCSSStartRuleUsageTracking:
		return emptyVal, nil

	case CommandCSSStopRuleUsageTracking:
		v = new(css.StopRuleUsageTrackingReturns)

	case CommandCSSTakeCoverageDelta:
		v = new(css.TakeCoverageDeltaReturns)

	case EventCSSFontsUpdated:
		v = new(css.EventFontsUpdated)

	case EventCSSMediaQueryResultChanged:
		v = new(css.EventMediaQueryResultChanged)

	case EventCSSStyleSheetAdded:
		v = new(css.EventStyleSheetAdded)

	case EventCSSStyleSheetChanged:
		v = new(css.EventStyleSheetChanged)

	case EventCSSStyleSheetRemoved:
		v = new(css.EventStyleSheetRemoved)

	case CommandCacheStorageDeleteCache:
		return emptyVal, nil

	case CommandCacheStorageDeleteEntry:
		return emptyVal, nil

	case CommandCacheStorageRequestCacheNames:
		v = new(cachestorage.RequestCacheNamesReturns)

	case CommandCacheStorageRequestCachedResponse:
		v = new(cachestorage.RequestCachedResponseReturns)

	case CommandCacheStorageRequestEntries:
		v = new(cachestorage.RequestEntriesReturns)

	case CommandCastEnable:
		return emptyVal, nil

	case CommandCastDisable:
		return emptyVal, nil

	case CommandCastSetSinkToUse:
		return emptyVal, nil

	case CommandCastStartTabMirroring:
		return emptyVal, nil

	case CommandCastStopCasting:
		return emptyVal, nil

	case EventCastSinksUpdated:
		v = new(cast.EventSinksUpdated)

	case EventCastIssueUpdated:
		v = new(cast.EventIssueUpdated)

	case CommandDOMCollectClassNamesFromSubtree:
		v = new(dom.CollectClassNamesFromSubtreeReturns)

	case CommandDOMCopyTo:
		v = new(dom.CopyToReturns)

	case CommandDOMDescribeNode:
		v = new(dom.DescribeNodeReturns)

	case CommandDOMScrollIntoViewIfNeeded:
		return emptyVal, nil

	case CommandDOMDisable:
		return emptyVal, nil

	case CommandDOMDiscardSearchResults:
		return emptyVal, nil

	case CommandDOMEnable:
		return emptyVal, nil

	case CommandDOMFocus:
		return emptyVal, nil

	case CommandDOMGetAttributes:
		v = new(dom.GetAttributesReturns)

	case CommandDOMGetBoxModel:
		v = new(dom.GetBoxModelReturns)

	case CommandDOMGetContentQuads:
		v = new(dom.GetContentQuadsReturns)

	case CommandDOMGetDocument:
		v = new(dom.GetDocumentReturns)

	case CommandDOMGetFlattenedDocument:
		v = new(dom.GetFlattenedDocumentReturns)

	case CommandDOMGetNodeForLocation:
		v = new(dom.GetNodeForLocationReturns)

	case CommandDOMGetOuterHTML:
		v = new(dom.GetOuterHTMLReturns)

	case CommandDOMGetRelayoutBoundary:
		v = new(dom.GetRelayoutBoundaryReturns)

	case CommandDOMGetSearchResults:
		v = new(dom.GetSearchResultsReturns)

	case CommandDOMMarkUndoableState:
		return emptyVal, nil

	case CommandDOMMoveTo:
		v = new(dom.MoveToReturns)

	case CommandDOMPerformSearch:
		v = new(dom.PerformSearchReturns)

	case CommandDOMPushNodeByPathToFrontend:
		v = new(dom.PushNodeByPathToFrontendReturns)

	case CommandDOMPushNodesByBackendIdsToFrontend:
		v = new(dom.PushNodesByBackendIdsToFrontendReturns)

	case CommandDOMQuerySelector:
		v = new(dom.QuerySelectorReturns)

	case CommandDOMQuerySelectorAll:
		v = new(dom.QuerySelectorAllReturns)

	case CommandDOMRedo:
		return emptyVal, nil

	case CommandDOMRemoveAttribute:
		return emptyVal, nil

	case CommandDOMRemoveNode:
		return emptyVal, nil

	case CommandDOMRequestChildNodes:
		return emptyVal, nil

	case CommandDOMRequestNode:
		v = new(dom.RequestNodeReturns)

	case CommandDOMResolveNode:
		v = new(dom.ResolveNodeReturns)

	case CommandDOMSetAttributeValue:
		return emptyVal, nil

	case CommandDOMSetAttributesAsText:
		return emptyVal, nil

	case CommandDOMSetFileInputFiles:
		return emptyVal, nil

	case CommandDOMSetNodeStackTracesEnabled:
		return emptyVal, nil

	case CommandDOMGetNodeStackTraces:
		v = new(dom.GetNodeStackTracesReturns)

	case CommandDOMGetFileInfo:
		v = new(dom.GetFileInfoReturns)

	case CommandDOMSetInspectedNode:
		return emptyVal, nil

	case CommandDOMSetNodeName:
		v = new(dom.SetNodeNameReturns)

	case CommandDOMSetNodeValue:
		return emptyVal, nil

	case CommandDOMSetOuterHTML:
		return emptyVal, nil

	case CommandDOMUndo:
		return emptyVal, nil

	case CommandDOMGetFrameOwner:
		v = new(dom.GetFrameOwnerReturns)

	case EventDOMAttributeModified:
		v = new(dom.EventAttributeModified)

	case EventDOMAttributeRemoved:
		v = new(dom.EventAttributeRemoved)

	case EventDOMCharacterDataModified:
		v = new(dom.EventCharacterDataModified)

	case EventDOMChildNodeCountUpdated:
		v = new(dom.EventChildNodeCountUpdated)

	case EventDOMChildNodeInserted:
		v = new(dom.EventChildNodeInserted)

	case EventDOMChildNodeRemoved:
		v = new(dom.EventChildNodeRemoved)

	case EventDOMDistributedNodesUpdated:
		v = new(dom.EventDistributedNodesUpdated)

	case EventDOMDocumentUpdated:
		v = new(dom.EventDocumentUpdated)

	case EventDOMInlineStyleInvalidated:
		v = new(dom.EventInlineStyleInvalidated)

	case EventDOMPseudoElementAdded:
		v = new(dom.EventPseudoElementAdded)

	case EventDOMPseudoElementRemoved:
		v = new(dom.EventPseudoElementRemoved)

	case EventDOMSetChildNodes:
		v = new(dom.EventSetChildNodes)

	case EventDOMShadowRootPopped:
		v = new(dom.EventShadowRootPopped)

	case EventDOMShadowRootPushed:
		v = new(dom.EventShadowRootPushed)

	case CommandDOMDebuggerGetEventListeners:
		v = new(domdebugger.GetEventListenersReturns)

	case CommandDOMDebuggerRemoveDOMBreakpoint:
		return emptyVal, nil

	case CommandDOMDebuggerRemoveEventListenerBreakpoint:
		return emptyVal, nil

	case CommandDOMDebuggerRemoveInstrumentationBreakpoint:
		return emptyVal, nil

	case CommandDOMDebuggerRemoveXHRBreakpoint:
		return emptyVal, nil

	case CommandDOMDebuggerSetDOMBreakpoint:
		return emptyVal, nil

	case CommandDOMDebuggerSetEventListenerBreakpoint:
		return emptyVal, nil

	case CommandDOMDebuggerSetInstrumentationBreakpoint:
		return emptyVal, nil

	case CommandDOMDebuggerSetXHRBreakpoint:
		return emptyVal, nil

	case CommandDOMSnapshotDisable:
		return emptyVal, nil

	case CommandDOMSnapshotEnable:
		return emptyVal, nil

	case CommandDOMSnapshotCaptureSnapshot:
		v = new(domsnapshot.CaptureSnapshotReturns)

	case CommandDOMStorageClear:
		return emptyVal, nil

	case CommandDOMStorageDisable:
		return emptyVal, nil

	case CommandDOMStorageEnable:
		return emptyVal, nil

	case CommandDOMStorageGetDOMStorageItems:
		v = new(domstorage.GetDOMStorageItemsReturns)

	case CommandDOMStorageRemoveDOMStorageItem:
		return emptyVal, nil

	case CommandDOMStorageSetDOMStorageItem:
		return emptyVal, nil

	case EventDOMStorageDomStorageItemAdded:
		v = new(domstorage.EventDomStorageItemAdded)

	case EventDOMStorageDomStorageItemRemoved:
		v = new(domstorage.EventDomStorageItemRemoved)

	case EventDOMStorageDomStorageItemUpdated:
		v = new(domstorage.EventDomStorageItemUpdated)

	case EventDOMStorageDomStorageItemsCleared:
		v = new(domstorage.EventDomStorageItemsCleared)

	case CommandDatabaseDisable:
		return emptyVal, nil

	case CommandDatabaseEnable:
		return emptyVal, nil

	case CommandDatabaseExecuteSQL:
		v = new(database.ExecuteSQLReturns)

	case CommandDatabaseGetDatabaseTableNames:
		v = new(database.GetDatabaseTableNamesReturns)

	case EventDatabaseAddDatabase:
		v = new(database.EventAddDatabase)

	case CommandDebuggerContinueToLocation:
		return emptyVal, nil

	case CommandDebuggerDisable:
		return emptyVal, nil

	case CommandDebuggerEnable:
		v = new(debugger.EnableReturns)

	case CommandDebuggerEvaluateOnCallFrame:
		v = new(debugger.EvaluateOnCallFrameReturns)

	case CommandDebuggerGetPossibleBreakpoints:
		v = new(debugger.GetPossibleBreakpointsReturns)

	case CommandDebuggerGetScriptSource:
		v = new(debugger.GetScriptSourceReturns)

	case CommandDebuggerGetStackTrace:
		v = new(debugger.GetStackTraceReturns)

	case CommandDebuggerPause:
		return emptyVal, nil

	case CommandDebuggerRemoveBreakpoint:
		return emptyVal, nil

	case CommandDebuggerRestartFrame:
		v = new(debugger.RestartFrameReturns)

	case CommandDebuggerResume:
		return emptyVal, nil

	case CommandDebuggerSearchInContent:
		v = new(debugger.SearchInContentReturns)

	case CommandDebuggerSetAsyncCallStackDepth:
		return emptyVal, nil

	case CommandDebuggerSetBlackboxPatterns:
		return emptyVal, nil

	case CommandDebuggerSetBlackboxedRanges:
		return emptyVal, nil

	case CommandDebuggerSetBreakpoint:
		v = new(debugger.SetBreakpointReturns)

	case CommandDebuggerSetInstrumentationBreakpoint:
		v = new(debugger.SetInstrumentationBreakpointReturns)

	case CommandDebuggerSetBreakpointByURL:
		v = new(debugger.SetBreakpointByURLReturns)

	case CommandDebuggerSetBreakpointOnFunctionCall:
		v = new(debugger.SetBreakpointOnFunctionCallReturns)

	case CommandDebuggerSetBreakpointsActive:
		return emptyVal, nil

	case CommandDebuggerSetPauseOnExceptions:
		return emptyVal, nil

	case CommandDebuggerSetReturnValue:
		return emptyVal, nil

	case CommandDebuggerSetScriptSource:
		v = new(debugger.SetScriptSourceReturns)

	case CommandDebuggerSetSkipAllPauses:
		return emptyVal, nil

	case CommandDebuggerSetVariableValue:
		return emptyVal, nil

	case CommandDebuggerStepInto:
		return emptyVal, nil

	case CommandDebuggerStepOut:
		return emptyVal, nil

	case CommandDebuggerStepOver:
		return emptyVal, nil

	case EventDebuggerBreakpointResolved:
		v = new(debugger.EventBreakpointResolved)

	case EventDebuggerPaused:
		v = new(debugger.EventPaused)

	case EventDebuggerResumed:
		v = new(debugger.EventResumed)

	case EventDebuggerScriptFailedToParse:
		v = new(debugger.EventScriptFailedToParse)

	case EventDebuggerScriptParsed:
		v = new(debugger.EventScriptParsed)

	case CommandDeviceOrientationClearDeviceOrientationOverride:
		return emptyVal, nil

	case CommandDeviceOrientationSetDeviceOrientationOverride:
		return emptyVal, nil

	case CommandEmulationCanEmulate:
		v = new(emulation.CanEmulateReturns)

	case CommandEmulationClearDeviceMetricsOverride:
		return emptyVal, nil

	case CommandEmulationClearGeolocationOverride:
		return emptyVal, nil

	case CommandEmulationResetPageScaleFactor:
		return emptyVal, nil

	case CommandEmulationSetFocusEmulationEnabled:
		return emptyVal, nil

	case CommandEmulationSetCPUThrottlingRate:
		return emptyVal, nil

	case CommandEmulationSetDefaultBackgroundColorOverride:
		return emptyVal, nil

	case CommandEmulationSetDeviceMetricsOverride:
		return emptyVal, nil

	case CommandEmulationSetScrollbarsHidden:
		return emptyVal, nil

	case CommandEmulationSetDocumentCookieDisabled:
		return emptyVal, nil

	case CommandEmulationSetEmitTouchEventsForMouse:
		return emptyVal, nil

	case CommandEmulationSetEmulatedMedia:
		return emptyVal, nil

	case CommandEmulationSetEmulatedVisionDeficiency:
		return emptyVal, nil

	case CommandEmulationSetGeolocationOverride:
		return emptyVal, nil

	case CommandEmulationSetPageScaleFactor:
		return emptyVal, nil

	case CommandEmulationSetScriptExecutionDisabled:
		return emptyVal, nil

	case CommandEmulationSetTouchEmulationEnabled:
		return emptyVal, nil

	case CommandEmulationSetVirtualTimePolicy:
		v = new(emulation.SetVirtualTimePolicyReturns)

	case CommandEmulationSetLocaleOverride:
		return emptyVal, nil

	case CommandEmulationSetTimezoneOverride:
		return emptyVal, nil

	case CommandEmulationSetUserAgentOverride:
		return emptyVal, nil

	case EventEmulationVirtualTimeBudgetExpired:
		v = new(emulation.EventVirtualTimeBudgetExpired)

	case CommandFetchDisable:
		return emptyVal, nil

	case CommandFetchEnable:
		return emptyVal, nil

	case CommandFetchFailRequest:
		return emptyVal, nil

	case CommandFetchFulfillRequest:
		return emptyVal, nil

	case CommandFetchContinueRequest:
		return emptyVal, nil

	case CommandFetchContinueWithAuth:
		return emptyVal, nil

	case CommandFetchGetResponseBody:
		v = new(fetch.GetResponseBodyReturns)

	case CommandFetchTakeResponseBodyAsStream:
		v = new(fetch.TakeResponseBodyAsStreamReturns)

	case EventFetchRequestPaused:
		v = new(fetch.EventRequestPaused)

	case EventFetchAuthRequired:
		v = new(fetch.EventAuthRequired)

	case CommandHeadlessExperimentalBeginFrame:
		v = new(headlessexperimental.BeginFrameReturns)

	case CommandHeadlessExperimentalDisable:
		return emptyVal, nil

	case CommandHeadlessExperimentalEnable:
		return emptyVal, nil

	case CommandHeapProfilerAddInspectedHeapObject:
		return emptyVal, nil

	case CommandHeapProfilerCollectGarbage:
		return emptyVal, nil

	case CommandHeapProfilerDisable:
		return emptyVal, nil

	case CommandHeapProfilerEnable:
		return emptyVal, nil

	case CommandHeapProfilerGetHeapObjectID:
		v = new(heapprofiler.GetHeapObjectIDReturns)

	case CommandHeapProfilerGetObjectByHeapObjectID:
		v = new(heapprofiler.GetObjectByHeapObjectIDReturns)

	case CommandHeapProfilerGetSamplingProfile:
		v = new(heapprofiler.GetSamplingProfileReturns)

	case CommandHeapProfilerStartSampling:
		return emptyVal, nil

	case CommandHeapProfilerStartTrackingHeapObjects:
		return emptyVal, nil

	case CommandHeapProfilerStopSampling:
		v = new(heapprofiler.StopSamplingReturns)

	case CommandHeapProfilerStopTrackingHeapObjects:
		return emptyVal, nil

	case CommandHeapProfilerTakeHeapSnapshot:
		return emptyVal, nil

	case EventHeapProfilerAddHeapSnapshotChunk:
		v = new(heapprofiler.EventAddHeapSnapshotChunk)

	case EventHeapProfilerHeapStatsUpdate:
		v = new(heapprofiler.EventHeapStatsUpdate)

	case EventHeapProfilerLastSeenObjectID:
		v = new(heapprofiler.EventLastSeenObjectID)

	case EventHeapProfilerReportHeapSnapshotProgress:
		v = new(heapprofiler.EventReportHeapSnapshotProgress)

	case EventHeapProfilerResetProfiles:
		v = new(heapprofiler.EventResetProfiles)

	case CommandIOClose:
		return emptyVal, nil

	case CommandIORead:
		v = new(io.ReadReturns)

	case CommandIOResolveBlob:
		v = new(io.ResolveBlobReturns)

	case CommandIndexedDBClearObjectStore:
		return emptyVal, nil

	case CommandIndexedDBDeleteDatabase:
		return emptyVal, nil

	case CommandIndexedDBDeleteObjectStoreEntries:
		return emptyVal, nil

	case CommandIndexedDBDisable:
		return emptyVal, nil

	case CommandIndexedDBEnable:
		return emptyVal, nil

	case CommandIndexedDBRequestData:
		v = new(indexeddb.RequestDataReturns)

	case CommandIndexedDBGetMetadata:
		v = new(indexeddb.GetMetadataReturns)

	case CommandIndexedDBRequestDatabase:
		v = new(indexeddb.RequestDatabaseReturns)

	case CommandIndexedDBRequestDatabaseNames:
		v = new(indexeddb.RequestDatabaseNamesReturns)

	case CommandInputDispatchKeyEvent:
		return emptyVal, nil

	case CommandInputInsertText:
		return emptyVal, nil

	case CommandInputDispatchMouseEvent:
		return emptyVal, nil

	case CommandInputDispatchTouchEvent:
		return emptyVal, nil

	case CommandInputEmulateTouchFromMouseEvent:
		return emptyVal, nil

	case CommandInputSetIgnoreInputEvents:
		return emptyVal, nil

	case CommandInputSynthesizePinchGesture:
		return emptyVal, nil

	case CommandInputSynthesizeScrollGesture:
		return emptyVal, nil

	case CommandInputSynthesizeTapGesture:
		return emptyVal, nil

	case CommandInspectorDisable:
		return emptyVal, nil

	case CommandInspectorEnable:
		return emptyVal, nil

	case EventInspectorDetached:
		v = new(inspector.EventDetached)

	case EventInspectorTargetCrashed:
		v = new(inspector.EventTargetCrashed)

	case EventInspectorTargetReloadedAfterCrash:
		v = new(inspector.EventTargetReloadedAfterCrash)

	case CommandLayerTreeCompositingReasons:
		v = new(layertree.CompositingReasonsReturns)

	case CommandLayerTreeDisable:
		return emptyVal, nil

	case CommandLayerTreeEnable:
		return emptyVal, nil

	case CommandLayerTreeLoadSnapshot:
		v = new(layertree.LoadSnapshotReturns)

	case CommandLayerTreeMakeSnapshot:
		v = new(layertree.MakeSnapshotReturns)

	case CommandLayerTreeProfileSnapshot:
		v = new(layertree.ProfileSnapshotReturns)

	case CommandLayerTreeReleaseSnapshot:
		return emptyVal, nil

	case CommandLayerTreeReplaySnapshot:
		v = new(layertree.ReplaySnapshotReturns)

	case CommandLayerTreeSnapshotCommandLog:
		v = new(layertree.SnapshotCommandLogReturns)

	case EventLayerTreeLayerPainted:
		v = new(layertree.EventLayerPainted)

	case EventLayerTreeLayerTreeDidChange:
		v = new(layertree.EventLayerTreeDidChange)

	case CommandLogClear:
		return emptyVal, nil

	case CommandLogDisable:
		return emptyVal, nil

	case CommandLogEnable:
		return emptyVal, nil

	case CommandLogStartViolationsReport:
		return emptyVal, nil

	case CommandLogStopViolationsReport:
		return emptyVal, nil

	case EventLogEntryAdded:
		v = new(log.EventEntryAdded)

	case CommandMediaEnable:
		return emptyVal, nil

	case CommandMediaDisable:
		return emptyVal, nil

	case EventMediaPlayerPropertiesChanged:
		v = new(media.EventPlayerPropertiesChanged)

	case EventMediaPlayerEventsAdded:
		v = new(media.EventPlayerEventsAdded)

	case EventMediaPlayersCreated:
		v = new(media.EventPlayersCreated)

	case CommandMemoryGetDOMCounters:
		v = new(memory.GetDOMCountersReturns)

	case CommandMemoryPrepareForLeakDetection:
		return emptyVal, nil

	case CommandMemoryForciblyPurgeJavaScriptMemory:
		return emptyVal, nil

	case CommandMemorySetPressureNotificationsSuppressed:
		return emptyVal, nil

	case CommandMemorySimulatePressureNotification:
		return emptyVal, nil

	case CommandMemoryStartSampling:
		return emptyVal, nil

	case CommandMemoryStopSampling:
		return emptyVal, nil

	case CommandMemoryGetAllTimeSamplingProfile:
		v = new(memory.GetAllTimeSamplingProfileReturns)

	case CommandMemoryGetBrowserSamplingProfile:
		v = new(memory.GetBrowserSamplingProfileReturns)

	case CommandMemoryGetSamplingProfile:
		v = new(memory.GetSamplingProfileReturns)

	case CommandNetworkClearBrowserCache:
		return emptyVal, nil

	case CommandNetworkClearBrowserCookies:
		return emptyVal, nil

	case CommandNetworkDeleteCookies:
		return emptyVal, nil

	case CommandNetworkDisable:
		return emptyVal, nil

	case CommandNetworkEmulateNetworkConditions:
		return emptyVal, nil

	case CommandNetworkEnable:
		return emptyVal, nil

	case CommandNetworkGetAllCookies:
		v = new(network.GetAllCookiesReturns)

	case CommandNetworkGetCertificate:
		v = new(network.GetCertificateReturns)

	case CommandNetworkGetCookies:
		v = new(network.GetCookiesReturns)

	case CommandNetworkGetResponseBody:
		v = new(network.GetResponseBodyReturns)

	case CommandNetworkGetRequestPostData:
		v = new(network.GetRequestPostDataReturns)

	case CommandNetworkGetResponseBodyForInterception:
		v = new(network.GetResponseBodyForInterceptionReturns)

	case CommandNetworkTakeResponseBodyForInterceptionAsStream:
		v = new(network.TakeResponseBodyForInterceptionAsStreamReturns)

	case CommandNetworkReplayXHR:
		return emptyVal, nil

	case CommandNetworkSearchInResponseBody:
		v = new(network.SearchInResponseBodyReturns)

	case CommandNetworkSetBlockedURLS:
		return emptyVal, nil

	case CommandNetworkSetBypassServiceWorker:
		return emptyVal, nil

	case CommandNetworkSetCacheDisabled:
		return emptyVal, nil

	case CommandNetworkSetCookie:
		v = new(network.SetCookieReturns)

	case CommandNetworkSetCookies:
		return emptyVal, nil

	case CommandNetworkSetDataSizeLimitsForTest:
		return emptyVal, nil

	case CommandNetworkSetExtraHTTPHeaders:
		return emptyVal, nil

	case EventNetworkDataReceived:
		v = new(network.EventDataReceived)

	case EventNetworkEventSourceMessageReceived:
		v = new(network.EventEventSourceMessageReceived)

	case EventNetworkLoadingFailed:
		v = new(network.EventLoadingFailed)

	case EventNetworkLoadingFinished:
		v = new(network.EventLoadingFinished)

	case EventNetworkRequestServedFromCache:
		v = new(network.EventRequestServedFromCache)

	case EventNetworkRequestWillBeSent:
		v = new(network.EventRequestWillBeSent)

	case EventNetworkResourceChangedPriority:
		v = new(network.EventResourceChangedPriority)

	case EventNetworkSignedExchangeReceived:
		v = new(network.EventSignedExchangeReceived)

	case EventNetworkResponseReceived:
		v = new(network.EventResponseReceived)

	case EventNetworkWebSocketClosed:
		v = new(network.EventWebSocketClosed)

	case EventNetworkWebSocketCreated:
		v = new(network.EventWebSocketCreated)

	case EventNetworkWebSocketFrameError:
		v = new(network.EventWebSocketFrameError)

	case EventNetworkWebSocketFrameReceived:
		v = new(network.EventWebSocketFrameReceived)

	case EventNetworkWebSocketFrameSent:
		v = new(network.EventWebSocketFrameSent)

	case EventNetworkWebSocketHandshakeResponseReceived:
		v = new(network.EventWebSocketHandshakeResponseReceived)

	case EventNetworkWebSocketWillSendHandshakeRequest:
		v = new(network.EventWebSocketWillSendHandshakeRequest)

	case EventNetworkRequestWillBeSentExtraInfo:
		v = new(network.EventRequestWillBeSentExtraInfo)

	case EventNetworkResponseReceivedExtraInfo:
		v = new(network.EventResponseReceivedExtraInfo)

	case CommandOverlayDisable:
		return emptyVal, nil

	case CommandOverlayEnable:
		return emptyVal, nil

	case CommandOverlayGetHighlightObjectForTest:
		v = new(overlay.GetHighlightObjectForTestReturns)

	case CommandOverlayHideHighlight:
		return emptyVal, nil

	case CommandOverlayHighlightFrame:
		return emptyVal, nil

	case CommandOverlayHighlightNode:
		return emptyVal, nil

	case CommandOverlayHighlightQuad:
		return emptyVal, nil

	case CommandOverlayHighlightRect:
		return emptyVal, nil

	case CommandOverlaySetInspectMode:
		return emptyVal, nil

	case CommandOverlaySetShowAdHighlights:
		return emptyVal, nil

	case CommandOverlaySetPausedInDebuggerMessage:
		return emptyVal, nil

	case CommandOverlaySetShowDebugBorders:
		return emptyVal, nil

	case CommandOverlaySetShowFPSCounter:
		return emptyVal, nil

	case CommandOverlaySetShowPaintRects:
		return emptyVal, nil

	case CommandOverlaySetShowLayoutShiftRegions:
		return emptyVal, nil

	case CommandOverlaySetShowScrollBottleneckRects:
		return emptyVal, nil

	case CommandOverlaySetShowHitTestBorders:
		return emptyVal, nil

	case CommandOverlaySetShowViewportSizeOnResize:
		return emptyVal, nil

	case EventOverlayInspectNodeRequested:
		v = new(overlay.EventInspectNodeRequested)

	case EventOverlayNodeHighlightRequested:
		v = new(overlay.EventNodeHighlightRequested)

	case EventOverlayScreenshotRequested:
		v = new(overlay.EventScreenshotRequested)

	case EventOverlayInspectModeCanceled:
		v = new(overlay.EventInspectModeCanceled)

	case CommandPageAddScriptToEvaluateOnNewDocument:
		v = new(page.AddScriptToEvaluateOnNewDocumentReturns)

	case CommandPageBringToFront:
		return emptyVal, nil

	case CommandPageCaptureScreenshot:
		v = new(page.CaptureScreenshotReturns)

	case CommandPageCaptureSnapshot:
		v = new(page.CaptureSnapshotReturns)

	case CommandPageCreateIsolatedWorld:
		v = new(page.CreateIsolatedWorldReturns)

	case CommandPageDisable:
		return emptyVal, nil

	case CommandPageEnable:
		return emptyVal, nil

	case CommandPageGetAppManifest:
		v = new(page.GetAppManifestReturns)

	case CommandPageGetInstallabilityErrors:
		v = new(page.GetInstallabilityErrorsReturns)

	case CommandPageGetManifestIcons:
		v = new(page.GetManifestIconsReturns)

	case CommandPageGetFrameTree:
		v = new(page.GetFrameTreeReturns)

	case CommandPageGetLayoutMetrics:
		v = new(page.GetLayoutMetricsReturns)

	case CommandPageGetNavigationHistory:
		v = new(page.GetNavigationHistoryReturns)

	case CommandPageResetNavigationHistory:
		return emptyVal, nil

	case CommandPageGetResourceContent:
		v = new(page.GetResourceContentReturns)

	case CommandPageGetResourceTree:
		v = new(page.GetResourceTreeReturns)

	case CommandPageHandleJavaScriptDialog:
		return emptyVal, nil

	case CommandPageNavigate:
		v = new(page.NavigateReturns)

	case CommandPageNavigateToHistoryEntry:
		return emptyVal, nil

	case CommandPagePrintToPDF:
		v = new(page.PrintToPDFReturns)

	case CommandPageReload:
		return emptyVal, nil

	case CommandPageRemoveScriptToEvaluateOnNewDocument:
		return emptyVal, nil

	case CommandPageScreencastFrameAck:
		return emptyVal, nil

	case CommandPageSearchInResource:
		v = new(page.SearchInResourceReturns)

	case CommandPageSetAdBlockingEnabled:
		return emptyVal, nil

	case CommandPageSetBypassCSP:
		return emptyVal, nil

	case CommandPageSetFontFamilies:
		return emptyVal, nil

	case CommandPageSetFontSizes:
		return emptyVal, nil

	case CommandPageSetDocumentContent:
		return emptyVal, nil

	case CommandPageSetLifecycleEventsEnabled:
		return emptyVal, nil

	case CommandPageStartScreencast:
		return emptyVal, nil

	case CommandPageStopLoading:
		return emptyVal, nil

	case CommandPageCrash:
		return emptyVal, nil

	case CommandPageClose:
		return emptyVal, nil

	case CommandPageSetWebLifecycleState:
		return emptyVal, nil

	case CommandPageStopScreencast:
		return emptyVal, nil

	case CommandPageSetProduceCompilationCache:
		return emptyVal, nil

	case CommandPageAddCompilationCache:
		return emptyVal, nil

	case CommandPageClearCompilationCache:
		return emptyVal, nil

	case CommandPageGenerateTestReport:
		return emptyVal, nil

	case CommandPageWaitForDebugger:
		return emptyVal, nil

	case CommandPageSetInterceptFileChooserDialog:
		return emptyVal, nil

	case EventPageDomContentEventFired:
		v = new(page.EventDomContentEventFired)

	case EventPageFileChooserOpened:
		v = new(page.EventFileChooserOpened)

	case EventPageFrameAttached:
		v = new(page.EventFrameAttached)

	case EventPageFrameDetached:
		v = new(page.EventFrameDetached)

	case EventPageFrameNavigated:
		v = new(page.EventFrameNavigated)

	case EventPageFrameResized:
		v = new(page.EventFrameResized)

	case EventPageFrameRequestedNavigation:
		v = new(page.EventFrameRequestedNavigation)

	case EventPageFrameStartedLoading:
		v = new(page.EventFrameStartedLoading)

	case EventPageFrameStoppedLoading:
		v = new(page.EventFrameStoppedLoading)

	case EventPageDownloadWillBegin:
		v = new(page.EventDownloadWillBegin)

	case EventPageDownloadProgress:
		v = new(page.EventDownloadProgress)

	case EventPageInterstitialHidden:
		v = new(page.EventInterstitialHidden)

	case EventPageInterstitialShown:
		v = new(page.EventInterstitialShown)

	case EventPageJavascriptDialogClosed:
		v = new(page.EventJavascriptDialogClosed)

	case EventPageJavascriptDialogOpening:
		v = new(page.EventJavascriptDialogOpening)

	case EventPageLifecycleEvent:
		v = new(page.EventLifecycleEvent)

	case EventPageLoadEventFired:
		v = new(page.EventLoadEventFired)

	case EventPageNavigatedWithinDocument:
		v = new(page.EventNavigatedWithinDocument)

	case EventPageScreencastFrame:
		v = new(page.EventScreencastFrame)

	case EventPageScreencastVisibilityChanged:
		v = new(page.EventScreencastVisibilityChanged)

	case EventPageWindowOpen:
		v = new(page.EventWindowOpen)

	case EventPageCompilationCacheProduced:
		v = new(page.EventCompilationCacheProduced)

	case CommandPerformanceDisable:
		return emptyVal, nil

	case CommandPerformanceEnable:
		return emptyVal, nil

	case CommandPerformanceGetMetrics:
		v = new(performance.GetMetricsReturns)

	case EventPerformanceMetrics:
		v = new(performance.EventMetrics)

	case CommandProfilerDisable:
		return emptyVal, nil

	case CommandProfilerEnable:
		return emptyVal, nil

	case CommandProfilerGetBestEffortCoverage:
		v = new(profiler.GetBestEffortCoverageReturns)

	case CommandProfilerSetSamplingInterval:
		return emptyVal, nil

	case CommandProfilerStart:
		return emptyVal, nil

	case CommandProfilerStartPreciseCoverage:
		v = new(profiler.StartPreciseCoverageReturns)

	case CommandProfilerStartTypeProfile:
		return emptyVal, nil

	case CommandProfilerStop:
		v = new(profiler.StopReturns)

	case CommandProfilerStopPreciseCoverage:
		return emptyVal, nil

	case CommandProfilerStopTypeProfile:
		return emptyVal, nil

	case CommandProfilerTakePreciseCoverage:
		v = new(profiler.TakePreciseCoverageReturns)

	case CommandProfilerTakeTypeProfile:
		v = new(profiler.TakeTypeProfileReturns)

	case CommandProfilerEnableRuntimeCallStats:
		return emptyVal, nil

	case CommandProfilerDisableRuntimeCallStats:
		return emptyVal, nil

	case CommandProfilerGetRuntimeCallStats:
		v = new(profiler.GetRuntimeCallStatsReturns)

	case EventProfilerConsoleProfileFinished:
		v = new(profiler.EventConsoleProfileFinished)

	case EventProfilerConsoleProfileStarted:
		v = new(profiler.EventConsoleProfileStarted)

	case EventProfilerPreciseCoverageDeltaUpdate:
		v = new(profiler.EventPreciseCoverageDeltaUpdate)

	case CommandRuntimeAwaitPromise:
		v = new(runtime.AwaitPromiseReturns)

	case CommandRuntimeCallFunctionOn:
		v = new(runtime.CallFunctionOnReturns)

	case CommandRuntimeCompileScript:
		v = new(runtime.CompileScriptReturns)

	case CommandRuntimeDisable:
		return emptyVal, nil

	case CommandRuntimeDiscardConsoleEntries:
		return emptyVal, nil

	case CommandRuntimeEnable:
		return emptyVal, nil

	case CommandRuntimeEvaluate:
		v = new(runtime.EvaluateReturns)

	case CommandRuntimeGetIsolateID:
		v = new(runtime.GetIsolateIDReturns)

	case CommandRuntimeGetHeapUsage:
		v = new(runtime.GetHeapUsageReturns)

	case CommandRuntimeGetProperties:
		v = new(runtime.GetPropertiesReturns)

	case CommandRuntimeGlobalLexicalScopeNames:
		v = new(runtime.GlobalLexicalScopeNamesReturns)

	case CommandRuntimeQueryObjects:
		v = new(runtime.QueryObjectsReturns)

	case CommandRuntimeReleaseObject:
		return emptyVal, nil

	case CommandRuntimeReleaseObjectGroup:
		return emptyVal, nil

	case CommandRuntimeRunIfWaitingForDebugger:
		return emptyVal, nil

	case CommandRuntimeRunScript:
		v = new(runtime.RunScriptReturns)

	case CommandRuntimeSetCustomObjectFormatterEnabled:
		return emptyVal, nil

	case CommandRuntimeSetMaxCallStackSizeToCapture:
		return emptyVal, nil

	case CommandRuntimeTerminateExecution:
		return emptyVal, nil

	case CommandRuntimeAddBinding:
		return emptyVal, nil

	case CommandRuntimeRemoveBinding:
		return emptyVal, nil

	case EventRuntimeBindingCalled:
		v = new(runtime.EventBindingCalled)

	case EventRuntimeConsoleAPICalled:
		v = new(runtime.EventConsoleAPICalled)

	case EventRuntimeExceptionRevoked:
		v = new(runtime.EventExceptionRevoked)

	case EventRuntimeExceptionThrown:
		v = new(runtime.EventExceptionThrown)

	case EventRuntimeExecutionContextCreated:
		v = new(runtime.EventExecutionContextCreated)

	case EventRuntimeExecutionContextDestroyed:
		v = new(runtime.EventExecutionContextDestroyed)

	case EventRuntimeExecutionContextsCleared:
		v = new(runtime.EventExecutionContextsCleared)

	case EventRuntimeInspectRequested:
		v = new(runtime.EventInspectRequested)

	case CommandSecurityDisable:
		return emptyVal, nil

	case CommandSecurityEnable:
		return emptyVal, nil

	case CommandSecuritySetIgnoreCertificateErrors:
		return emptyVal, nil

	case EventSecurityVisibleSecurityStateChanged:
		v = new(security.EventVisibleSecurityStateChanged)

	case EventSecuritySecurityStateChanged:
		v = new(security.EventSecurityStateChanged)

	case CommandServiceWorkerDeliverPushMessage:
		return emptyVal, nil

	case CommandServiceWorkerDisable:
		return emptyVal, nil

	case CommandServiceWorkerDispatchSyncEvent:
		return emptyVal, nil

	case CommandServiceWorkerDispatchPeriodicSyncEvent:
		return emptyVal, nil

	case CommandServiceWorkerEnable:
		return emptyVal, nil

	case CommandServiceWorkerInspectWorker:
		return emptyVal, nil

	case CommandServiceWorkerSetForceUpdateOnPageLoad:
		return emptyVal, nil

	case CommandServiceWorkerSkipWaiting:
		return emptyVal, nil

	case CommandServiceWorkerStartWorker:
		return emptyVal, nil

	case CommandServiceWorkerStopAllWorkers:
		return emptyVal, nil

	case CommandServiceWorkerStopWorker:
		return emptyVal, nil

	case CommandServiceWorkerUnregister:
		return emptyVal, nil

	case CommandServiceWorkerUpdateRegistration:
		return emptyVal, nil

	case EventServiceWorkerWorkerErrorReported:
		v = new(serviceworker.EventWorkerErrorReported)

	case EventServiceWorkerWorkerRegistrationUpdated:
		v = new(serviceworker.EventWorkerRegistrationUpdated)

	case EventServiceWorkerWorkerVersionUpdated:
		v = new(serviceworker.EventWorkerVersionUpdated)

	case CommandStorageClearDataForOrigin:
		return emptyVal, nil

	case CommandStorageGetCookies:
		v = new(storage.GetCookiesReturns)

	case CommandStorageSetCookies:
		return emptyVal, nil

	case CommandStorageClearCookies:
		return emptyVal, nil

	case CommandStorageGetUsageAndQuota:
		v = new(storage.GetUsageAndQuotaReturns)

	case CommandStorageTrackCacheStorageForOrigin:
		return emptyVal, nil

	case CommandStorageTrackIndexedDBForOrigin:
		return emptyVal, nil

	case CommandStorageUntrackCacheStorageForOrigin:
		return emptyVal, nil

	case CommandStorageUntrackIndexedDBForOrigin:
		return emptyVal, nil

	case EventStorageCacheStorageContentUpdated:
		v = new(storage.EventCacheStorageContentUpdated)

	case EventStorageCacheStorageListUpdated:
		v = new(storage.EventCacheStorageListUpdated)

	case EventStorageIndexedDBContentUpdated:
		v = new(storage.EventIndexedDBContentUpdated)

	case EventStorageIndexedDBListUpdated:
		v = new(storage.EventIndexedDBListUpdated)

	case CommandSystemInfoGetInfo:
		v = new(systeminfo.GetInfoReturns)

	case CommandSystemInfoGetProcessInfo:
		v = new(systeminfo.GetProcessInfoReturns)

	case CommandTargetActivateTarget:
		return emptyVal, nil

	case CommandTargetAttachToTarget:
		v = new(target.AttachToTargetReturns)

	case CommandTargetAttachToBrowserTarget:
		v = new(target.AttachToBrowserTargetReturns)

	case CommandTargetCloseTarget:
		v = new(target.CloseTargetReturns)

	case CommandTargetExposeDevToolsProtocol:
		return emptyVal, nil

	case CommandTargetCreateBrowserContext:
		v = new(target.CreateBrowserContextReturns)

	case CommandTargetGetBrowserContexts:
		v = new(target.GetBrowserContextsReturns)

	case CommandTargetCreateTarget:
		v = new(target.CreateTargetReturns)

	case CommandTargetDetachFromTarget:
		return emptyVal, nil

	case CommandTargetDisposeBrowserContext:
		return emptyVal, nil

	case CommandTargetGetTargetInfo:
		v = new(target.GetTargetInfoReturns)

	case CommandTargetGetTargets:
		v = new(target.GetTargetsReturns)

	case CommandTargetSetAutoAttach:
		return emptyVal, nil

	case CommandTargetSetDiscoverTargets:
		return emptyVal, nil

	case CommandTargetSetRemoteLocations:
		return emptyVal, nil

	case EventTargetAttachedToTarget:
		v = new(target.EventAttachedToTarget)

	case EventTargetDetachedFromTarget:
		v = new(target.EventDetachedFromTarget)

	case EventTargetReceivedMessageFromTarget:
		v = new(target.EventReceivedMessageFromTarget)

	case EventTargetTargetCreated:
		v = new(target.EventTargetCreated)

	case EventTargetTargetDestroyed:
		v = new(target.EventTargetDestroyed)

	case EventTargetTargetCrashed:
		v = new(target.EventTargetCrashed)

	case EventTargetTargetInfoChanged:
		v = new(target.EventTargetInfoChanged)

	case CommandTetheringBind:
		return emptyVal, nil

	case CommandTetheringUnbind:
		return emptyVal, nil

	case EventTetheringAccepted:
		v = new(tethering.EventAccepted)

	case CommandTracingEnd:
		return emptyVal, nil

	case CommandTracingGetCategories:
		v = new(tracing.GetCategoriesReturns)

	case CommandTracingRecordClockSyncMarker:
		return emptyVal, nil

	case CommandTracingRequestMemoryDump:
		v = new(tracing.RequestMemoryDumpReturns)

	case CommandTracingStart:
		return emptyVal, nil

	case EventTracingBufferUsage:
		v = new(tracing.EventBufferUsage)

	case EventTracingDataCollected:
		v = new(tracing.EventDataCollected)

	case EventTracingTracingComplete:
		v = new(tracing.EventTracingComplete)

	case CommandWebAudioEnable:
		return emptyVal, nil

	case CommandWebAudioDisable:
		return emptyVal, nil

	case CommandWebAudioGetRealtimeData:
		v = new(webaudio.GetRealtimeDataReturns)

	case EventWebAudioContextCreated:
		v = new(webaudio.EventContextCreated)

	case EventWebAudioContextWillBeDestroyed:
		v = new(webaudio.EventContextWillBeDestroyed)

	case EventWebAudioContextChanged:
		v = new(webaudio.EventContextChanged)

	case EventWebAudioAudioListenerCreated:
		v = new(webaudio.EventAudioListenerCreated)

	case EventWebAudioAudioListenerWillBeDestroyed:
		v = new(webaudio.EventAudioListenerWillBeDestroyed)

	case EventWebAudioAudioNodeCreated:
		v = new(webaudio.EventAudioNodeCreated)

	case EventWebAudioAudioNodeWillBeDestroyed:
		v = new(webaudio.EventAudioNodeWillBeDestroyed)

	case EventWebAudioAudioParamCreated:
		v = new(webaudio.EventAudioParamCreated)

	case EventWebAudioAudioParamWillBeDestroyed:
		v = new(webaudio.EventAudioParamWillBeDestroyed)

	case EventWebAudioNodesConnected:
		v = new(webaudio.EventNodesConnected)

	case EventWebAudioNodesDisconnected:
		v = new(webaudio.EventNodesDisconnected)

	case EventWebAudioNodeParamConnected:
		v = new(webaudio.EventNodeParamConnected)

	case EventWebAudioNodeParamDisconnected:
		v = new(webaudio.EventNodeParamDisconnected)

	case CommandWebAuthnEnable:
		return emptyVal, nil

	case CommandWebAuthnDisable:
		return emptyVal, nil

	case CommandWebAuthnAddVirtualAuthenticator:
		v = new(webauthn.AddVirtualAuthenticatorReturns)

	case CommandWebAuthnRemoveVirtualAuthenticator:
		return emptyVal, nil

	case CommandWebAuthnAddCredential:
		return emptyVal, nil

	case CommandWebAuthnGetCredential:
		v = new(webauthn.GetCredentialReturns)

	case CommandWebAuthnGetCredentials:
		v = new(webauthn.GetCredentialsReturns)

	case CommandWebAuthnRemoveCredential:
		return emptyVal, nil

	case CommandWebAuthnClearCredentials:
		return emptyVal, nil

	case CommandWebAuthnSetUserVerified:
		return emptyVal, nil

	default:
		return nil, cdp.ErrUnknownCommandOrEvent(msg.Method)
	}

	var buf easyjson.RawMessage
	switch {
	case msg.Params != nil:
		buf = msg.Params

	case msg.Result != nil:
		buf = msg.Result

	default:
		return nil, cdp.ErrMsgMissingParamsOrResult
	}

	err := easyjson.Unmarshal(buf, v)
	if err != nil {
		return nil, err
	}

	return v, nil
}
