From 4f54c6c994d9e051dc04867afd9a3b9ddc8a8040 Mon Sep 17 00:00:00 2001 From: Titus Fortner Date: Thu, 27 Aug 2026 17:42:24 -0500 Subject: [PATCH 1/2] [build] check in the generated BiDi schema with a staleness test --- common/bidi/BUILD.bazel | 9 + common/bidi/schema.json | 16977 ++++++++++++++++ .../private/generate_bidi.bzl | 1 + .../project_bidi_schema.mjs | 12 +- 4 files changed, 16997 insertions(+), 2 deletions(-) create mode 100644 common/bidi/schema.json diff --git a/common/bidi/BUILD.bazel b/common/bidi/BUILD.bazel index 9e5f23866a048..3fc896cb478c1 100644 --- a/common/bidi/BUILD.bazel +++ b/common/bidi/BUILD.bazel @@ -1,4 +1,13 @@ +load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_files") + exports_files( glob(["*.cddl"]), visibility = ["//javascript/selenium-webdriver:__pkg__"], ) + +write_source_files( + name = "update-schema", + files = { + "schema.json": "//javascript/selenium-webdriver:create-bidi-src_schema", + }, +) diff --git a/common/bidi/schema.json b/common/bidi/schema.json new file mode 100644 index 0000000000000..bb30134189c0f --- /dev/null +++ b/common/bidi/schema.json @@ -0,0 +1,16977 @@ +{ + "schemaVersion": 1, + "generatedBy": "javascript/selenium-webdriver/project_bidi_schema.mjs", + "regenerateWith": "bazel run //common/bidi:update-schema", + "commands": [ + { + "domain": "browser", + "method": "browser.close", + "name": "close", + "params": null, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-browser-close" + }, + { + "domain": "browser", + "method": "browser.createUserContext", + "name": "createUserContext", + "params": { + "ref": "browser.CreateUserContextParameters" + }, + "result": { + "ref": "browser.CreateUserContextResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-browser-createUserContext" + }, + { + "domain": "browser", + "method": "browser.getClientWindows", + "name": "getClientWindows", + "params": null, + "result": { + "ref": "browser.GetClientWindowsResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-browser-getClientWindows" + }, + { + "domain": "browser", + "method": "browser.getUserContexts", + "name": "getUserContexts", + "params": null, + "result": { + "ref": "browser.GetUserContextsResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-browser-getUserContexts" + }, + { + "domain": "browser", + "method": "browser.removeUserContext", + "name": "removeUserContext", + "params": { + "ref": "browser.RemoveUserContextParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-browser-removeUserContext" + }, + { + "domain": "browser", + "method": "browser.setClientWindowState", + "name": "setClientWindowState", + "params": { + "ref": "browser.SetClientWindowStateParameters" + }, + "result": { + "ref": "browser.SetClientWindowStateResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-browser-setClientWindowState" + }, + { + "domain": "browser", + "method": "browser.setDownloadBehavior", + "name": "setDownloadBehavior", + "params": { + "ref": "browser.SetDownloadBehaviorParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-browser-setDownloadBehavior" + }, + { + "domain": "browsingContext", + "method": "browsingContext.activate", + "name": "activate", + "params": { + "ref": "browsingContext.ActivateParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-browsingContext-activate" + }, + { + "domain": "browsingContext", + "method": "browsingContext.captureScreenshot", + "name": "captureScreenshot", + "params": { + "ref": "browsingContext.CaptureScreenshotParameters" + }, + "result": { + "ref": "browsingContext.CaptureScreenshotResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-browsingContext-captureScreenshot" + }, + { + "domain": "browsingContext", + "method": "browsingContext.close", + "name": "close", + "params": { + "ref": "browsingContext.CloseParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-browsingContext-close" + }, + { + "domain": "browsingContext", + "method": "browsingContext.create", + "name": "create", + "params": { + "ref": "browsingContext.CreateParameters" + }, + "result": { + "ref": "browsingContext.CreateResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-browsingContext-create" + }, + { + "domain": "browsingContext", + "method": "browsingContext.getTree", + "name": "getTree", + "params": { + "ref": "browsingContext.GetTreeParameters" + }, + "result": { + "ref": "browsingContext.GetTreeResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-browsingContext-getTree" + }, + { + "domain": "browsingContext", + "method": "browsingContext.handleUserPrompt", + "name": "handleUserPrompt", + "params": { + "ref": "browsingContext.HandleUserPromptParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-browsingContext-handleUserPrompt" + }, + { + "domain": "browsingContext", + "method": "browsingContext.locateNodes", + "name": "locateNodes", + "params": { + "ref": "browsingContext.LocateNodesParameters" + }, + "result": { + "ref": "browsingContext.LocateNodesResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-browsingContext-locateNodes" + }, + { + "domain": "browsingContext", + "method": "browsingContext.navigate", + "name": "navigate", + "params": { + "ref": "browsingContext.NavigateParameters" + }, + "result": { + "ref": "browsingContext.NavigateResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-browsingContext-navigate" + }, + { + "domain": "browsingContext", + "method": "browsingContext.print", + "name": "print", + "params": { + "ref": "browsingContext.PrintParameters" + }, + "result": { + "ref": "browsingContext.PrintResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-browsingContext-print" + }, + { + "domain": "browsingContext", + "method": "browsingContext.reload", + "name": "reload", + "params": { + "ref": "browsingContext.ReloadParameters" + }, + "result": { + "ref": "browsingContext.ReloadResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-browsingContext-reload" + }, + { + "domain": "browsingContext", + "method": "browsingContext.setBypassCSP", + "name": "setBypassCSP", + "params": { + "ref": "browsingContext.SetBypassCSPParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-browsingContext-setBypassCSP" + }, + { + "domain": "browsingContext", + "method": "browsingContext.setViewport", + "name": "setViewport", + "params": { + "ref": "browsingContext.SetViewportParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-browsingContext-setViewport" + }, + { + "domain": "browsingContext", + "method": "browsingContext.startScreencast", + "name": "startScreencast", + "params": { + "ref": "browsingContext.StartScreencastParameters" + }, + "result": { + "ref": "browsingContext.StartScreencastResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-browsingContext-startScreencast" + }, + { + "domain": "browsingContext", + "method": "browsingContext.stopScreencast", + "name": "stopScreencast", + "params": { + "ref": "browsingContext.StopScreencastParameters" + }, + "result": { + "ref": "browsingContext.StopScreencastResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-browsingContext-stopScreencast" + }, + { + "domain": "browsingContext", + "method": "browsingContext.traverseHistory", + "name": "traverseHistory", + "params": { + "ref": "browsingContext.TraverseHistoryParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-browsingContext-traverseHistory" + }, + { + "domain": "emulation", + "method": "emulation.setForcedColorsModeThemeOverride", + "name": "setForcedColorsModeThemeOverride", + "params": { + "ref": "emulation.SetForcedColorsModeThemeOverrideParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-emulation-setForcedColorsModeThemeOverride" + }, + { + "domain": "emulation", + "method": "emulation.setGeolocationOverride", + "name": "setGeolocationOverride", + "params": { + "ref": "emulation.SetGeolocationOverrideParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-emulation-setGeolocationOverride" + }, + { + "domain": "emulation", + "method": "emulation.setLocaleOverride", + "name": "setLocaleOverride", + "params": { + "ref": "emulation.SetLocaleOverrideParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-emulation-setLocaleOverride" + }, + { + "domain": "emulation", + "method": "emulation.setMediaFeaturesOverride", + "name": "setMediaFeaturesOverride", + "params": { + "ref": "emulation.SetMediaFeaturesOverrideParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-emulation-setMediaFeaturesOverride" + }, + { + "domain": "emulation", + "method": "emulation.setNetworkConditions", + "name": "setNetworkConditions", + "params": { + "ref": "emulation.SetNetworkConditionsParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-emulation-setNetworkConditions" + }, + { + "domain": "emulation", + "method": "emulation.setScreenOrientationOverride", + "name": "setScreenOrientationOverride", + "params": { + "ref": "emulation.SetScreenOrientationOverrideParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-emulation-setScreenOrientationOverride" + }, + { + "domain": "emulation", + "method": "emulation.setScreenSettingsOverride", + "name": "setScreenSettingsOverride", + "params": { + "ref": "emulation.SetScreenSettingsOverrideParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-emulation-setScreenSettingsOverride" + }, + { + "domain": "emulation", + "method": "emulation.setScriptingEnabled", + "name": "setScriptingEnabled", + "params": { + "ref": "emulation.SetScriptingEnabledParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-emulation-setScriptingEnabled" + }, + { + "domain": "emulation", + "method": "emulation.setScrollbarTypeOverride", + "name": "setScrollbarTypeOverride", + "params": { + "ref": "emulation.SetScrollbarTypeOverrideParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-emulation-setScrollbarTypeOverride" + }, + { + "domain": "emulation", + "method": "emulation.setTimezoneOverride", + "name": "setTimezoneOverride", + "params": { + "ref": "emulation.SetTimezoneOverrideParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-emulation-setTimezoneOverride" + }, + { + "domain": "emulation", + "method": "emulation.setTouchOverride", + "name": "setTouchOverride", + "params": { + "ref": "emulation.SetTouchOverrideParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-emulation-setTouchOverride" + }, + { + "domain": "emulation", + "method": "emulation.setUserAgentOverride", + "name": "setUserAgentOverride", + "params": { + "ref": "emulation.SetUserAgentOverrideParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-emulation-setUserAgentOverride" + }, + { + "domain": "emulation", + "method": "emulation.setViewportMetaOverride", + "name": "setViewportMetaOverride", + "params": { + "ref": "emulation.SetViewportMetaOverrideParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-emulation-setViewportMetaOverride" + }, + { + "domain": "input", + "method": "input.performActions", + "name": "performActions", + "params": { + "ref": "input.PerformActionsParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-input-performActions" + }, + { + "domain": "input", + "method": "input.releaseActions", + "name": "releaseActions", + "params": { + "ref": "input.ReleaseActionsParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-input-releaseActions" + }, + { + "domain": "input", + "method": "input.setFiles", + "name": "setFiles", + "params": { + "ref": "input.SetFilesParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-input-setFiles" + }, + { + "domain": "network", + "method": "network.addDataCollector", + "name": "addDataCollector", + "params": { + "ref": "network.AddDataCollectorParameters" + }, + "result": { + "ref": "network.AddDataCollectorResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-network-addDataCollector" + }, + { + "domain": "network", + "method": "network.addIntercept", + "name": "addIntercept", + "params": { + "ref": "network.AddInterceptParameters" + }, + "result": { + "ref": "network.AddInterceptResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-network-addIntercept" + }, + { + "domain": "network", + "method": "network.continueRequest", + "name": "continueRequest", + "params": { + "ref": "network.ContinueRequestParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-network-continueRequest" + }, + { + "domain": "network", + "method": "network.continueResponse", + "name": "continueResponse", + "params": { + "ref": "network.ContinueResponseParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-network-continueResponse" + }, + { + "domain": "network", + "method": "network.continueWithAuth", + "name": "continueWithAuth", + "params": { + "ref": "network.ContinueWithAuthParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-network-continueWithAuth" + }, + { + "domain": "network", + "method": "network.disownData", + "name": "disownData", + "params": { + "ref": "network.DisownDataParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-network-disownData" + }, + { + "domain": "network", + "method": "network.failRequest", + "name": "failRequest", + "params": { + "ref": "network.FailRequestParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-network-failRequest" + }, + { + "domain": "network", + "method": "network.getData", + "name": "getData", + "params": { + "ref": "network.GetDataParameters" + }, + "result": { + "ref": "network.GetDataResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-network-getData" + }, + { + "domain": "network", + "method": "network.provideResponse", + "name": "provideResponse", + "params": { + "ref": "network.ProvideResponseParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-network-provideResponse" + }, + { + "domain": "network", + "method": "network.removeDataCollector", + "name": "removeDataCollector", + "params": { + "ref": "network.RemoveDataCollectorParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-network-removeDataCollector" + }, + { + "domain": "network", + "method": "network.removeIntercept", + "name": "removeIntercept", + "params": { + "ref": "network.RemoveInterceptParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-network-removeIntercept" + }, + { + "domain": "network", + "method": "network.setCacheBehavior", + "name": "setCacheBehavior", + "params": { + "ref": "network.SetCacheBehaviorParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-network-setCacheBehavior" + }, + { + "domain": "network", + "method": "network.setExtraHeaders", + "name": "setExtraHeaders", + "params": { + "ref": "network.SetExtraHeadersParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-network-setExtraHeaders" + }, + { + "domain": "script", + "method": "script.addPreloadScript", + "name": "addPreloadScript", + "params": { + "ref": "script.AddPreloadScriptParameters" + }, + "result": { + "ref": "script.AddPreloadScriptResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-script-addPreloadScript" + }, + { + "domain": "script", + "method": "script.callFunction", + "name": "callFunction", + "params": { + "ref": "script.CallFunctionParameters" + }, + "result": { + "ref": "script.CallFunctionResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-script-callFunction" + }, + { + "domain": "script", + "method": "script.disown", + "name": "disown", + "params": { + "ref": "script.DisownParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-script-disown" + }, + { + "domain": "script", + "method": "script.evaluate", + "name": "evaluate", + "params": { + "ref": "script.EvaluateParameters" + }, + "result": { + "ref": "script.EvaluateResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-script-evaluate" + }, + { + "domain": "script", + "method": "script.getRealms", + "name": "getRealms", + "params": { + "ref": "script.GetRealmsParameters" + }, + "result": { + "ref": "script.GetRealmsResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-script-getRealms" + }, + { + "domain": "script", + "method": "script.removePreloadScript", + "name": "removePreloadScript", + "params": { + "ref": "script.RemovePreloadScriptParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-script-removePreloadScript" + }, + { + "domain": "session", + "method": "session.end", + "name": "end", + "params": null, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-session-end" + }, + { + "domain": "session", + "method": "session.new", + "name": "new", + "params": { + "ref": "session.NewParameters" + }, + "result": { + "ref": "session.NewResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-session-new" + }, + { + "domain": "session", + "method": "session.status", + "name": "status", + "params": null, + "result": { + "ref": "session.StatusResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-session-status" + }, + { + "domain": "session", + "method": "session.subscribe", + "name": "subscribe", + "params": { + "ref": "session.SubscribeParameters" + }, + "result": { + "ref": "session.SubscribeResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-session-subscribe" + }, + { + "domain": "session", + "method": "session.unsubscribe", + "name": "unsubscribe", + "params": { + "ref": "session.UnsubscribeParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-session-unsubscribe" + }, + { + "domain": "storage", + "method": "storage.deleteCookies", + "name": "deleteCookies", + "params": { + "ref": "storage.DeleteCookiesParameters" + }, + "result": { + "ref": "storage.DeleteCookiesResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-storage-deleteCookies" + }, + { + "domain": "storage", + "method": "storage.getCookies", + "name": "getCookies", + "params": { + "ref": "storage.GetCookiesParameters" + }, + "result": { + "ref": "storage.GetCookiesResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-storage-getCookies" + }, + { + "domain": "storage", + "method": "storage.setCookie", + "name": "setCookie", + "params": { + "ref": "storage.SetCookieParameters" + }, + "result": { + "ref": "storage.SetCookieResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-storage-setCookie" + }, + { + "domain": "webExtension", + "method": "webExtension.install", + "name": "install", + "params": { + "ref": "webExtension.InstallParameters" + }, + "result": { + "ref": "webExtension.InstallResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-webExtension-install" + }, + { + "domain": "webExtension", + "method": "webExtension.uninstall", + "name": "uninstall", + "params": { + "ref": "webExtension.UninstallParameters" + }, + "result": null, + "specHref": "https://w3c.github.io/webdriver-bidi/#command-webExtension-uninstall" + }, + { + "domain": "permissions", + "method": "permissions.setPermission", + "name": "setPermission", + "params": { + "ref": "permissions.SetPermissionParameters" + }, + "result": null + }, + { + "domain": "userAgentClientHints", + "method": "userAgentClientHints.setClientHintsOverride", + "name": "setClientHintsOverride", + "params": { + "ref": "userAgentClientHints.SetClientHintsOverrideCommandParams" + }, + "result": null + }, + { + "domain": "bluetooth", + "method": "bluetooth.handleRequestDevicePrompt", + "name": "handleRequestDevicePrompt", + "params": { + "ref": "bluetooth.HandleRequestDevicePromptParameters" + }, + "result": null + }, + { + "domain": "bluetooth", + "method": "bluetooth.simulateAdapter", + "name": "simulateAdapter", + "params": { + "ref": "bluetooth.SimulateAdapterParameters" + }, + "result": null + }, + { + "domain": "bluetooth", + "method": "bluetooth.disableSimulation", + "name": "disableSimulation", + "params": { + "ref": "bluetooth.DisableSimulationParameters" + }, + "result": null + }, + { + "domain": "bluetooth", + "method": "bluetooth.simulatePreconnectedPeripheral", + "name": "simulatePreconnectedPeripheral", + "params": { + "ref": "bluetooth.SimulatePreconnectedPeripheralParameters" + }, + "result": null + }, + { + "domain": "bluetooth", + "method": "bluetooth.simulateAdvertisement", + "name": "simulateAdvertisement", + "params": { + "ref": "bluetooth.SimulateAdvertisementParameters" + }, + "result": null + }, + { + "domain": "bluetooth", + "method": "bluetooth.simulateGattConnectionResponse", + "name": "simulateGattConnectionResponse", + "params": { + "ref": "bluetooth.SimulateGattConnectionResponseParameters" + }, + "result": null + }, + { + "domain": "bluetooth", + "method": "bluetooth.simulateGattDisconnection", + "name": "simulateGattDisconnection", + "params": { + "ref": "bluetooth.SimulateGattDisconnectionParameters" + }, + "result": null + }, + { + "domain": "bluetooth", + "method": "bluetooth.simulateService", + "name": "simulateService", + "params": { + "ref": "bluetooth.SimulateServiceParameters" + }, + "result": null + }, + { + "domain": "bluetooth", + "method": "bluetooth.simulateCharacteristic", + "name": "simulateCharacteristic", + "params": { + "ref": "bluetooth.SimulateCharacteristicParameters" + }, + "result": null + }, + { + "domain": "bluetooth", + "method": "bluetooth.simulateCharacteristicResponse", + "name": "simulateCharacteristicResponse", + "params": { + "ref": "bluetooth.SimulateCharacteristicResponseParameters" + }, + "result": null + }, + { + "domain": "bluetooth", + "method": "bluetooth.simulateDescriptor", + "name": "simulateDescriptor", + "params": { + "ref": "bluetooth.SimulateDescriptorParameters" + }, + "result": null + }, + { + "domain": "bluetooth", + "method": "bluetooth.simulateDescriptorResponse", + "name": "simulateDescriptorResponse", + "params": { + "ref": "bluetooth.SimulateDescriptorResponseParameters" + }, + "result": null + } + ], + "events": [ + { + "domain": "browsingContext", + "method": "browsingContext.contextCreated", + "name": "contextCreated", + "params": { + "ref": "browsingContext.Info" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#event-browsingContext-contextCreated" + }, + { + "domain": "browsingContext", + "method": "browsingContext.contextDestroyed", + "name": "contextDestroyed", + "params": { + "ref": "browsingContext.Info" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#event-browsingContext-contextDestroyed" + }, + { + "domain": "browsingContext", + "method": "browsingContext.domContentLoaded", + "name": "domContentLoaded", + "params": { + "ref": "browsingContext.NavigationInfo" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#event-browsingContext-domContentLoaded" + }, + { + "domain": "browsingContext", + "method": "browsingContext.downloadEnd", + "name": "downloadEnd", + "params": { + "ref": "browsingContext.DownloadEndParams" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#event-browsingContext-downloadEnd" + }, + { + "domain": "browsingContext", + "method": "browsingContext.downloadWillBegin", + "name": "downloadWillBegin", + "params": { + "ref": "browsingContext.DownloadWillBeginParams" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#event-browsingContext-downloadWillBegin" + }, + { + "domain": "browsingContext", + "method": "browsingContext.fragmentNavigated", + "name": "fragmentNavigated", + "params": { + "ref": "browsingContext.NavigationInfo" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#event-browsingContext-fragmentNavigated" + }, + { + "domain": "browsingContext", + "method": "browsingContext.historyUpdated", + "name": "historyUpdated", + "params": { + "ref": "browsingContext.HistoryUpdatedParameters" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#event-browsingContext-historyUpdated" + }, + { + "domain": "browsingContext", + "method": "browsingContext.load", + "name": "load", + "params": { + "ref": "browsingContext.NavigationInfo" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#event-browsingContext-load" + }, + { + "domain": "browsingContext", + "method": "browsingContext.navigationAborted", + "name": "navigationAborted", + "params": { + "ref": "browsingContext.NavigationInfo" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#event-browsingContext-navigationAborted" + }, + { + "domain": "browsingContext", + "method": "browsingContext.navigationCommitted", + "name": "navigationCommitted", + "params": { + "ref": "browsingContext.NavigationInfo" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#event-browsingContext-navigationCommitted" + }, + { + "domain": "browsingContext", + "method": "browsingContext.navigationFailed", + "name": "navigationFailed", + "params": { + "ref": "browsingContext.NavigationInfo" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#event-browsingContext-navigationFailed" + }, + { + "domain": "browsingContext", + "method": "browsingContext.navigationStarted", + "name": "navigationStarted", + "params": { + "ref": "browsingContext.NavigationInfo" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#event-browsingContext-navigationStarted" + }, + { + "domain": "browsingContext", + "method": "browsingContext.userPromptClosed", + "name": "userPromptClosed", + "params": { + "ref": "browsingContext.UserPromptClosedParameters" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#event-browsingContext-userPromptClosed" + }, + { + "domain": "browsingContext", + "method": "browsingContext.userPromptOpened", + "name": "userPromptOpened", + "params": { + "ref": "browsingContext.UserPromptOpenedParameters" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#event-browsingContext-userPromptOpened" + }, + { + "domain": "input", + "method": "input.fileDialogOpened", + "name": "fileDialogOpened", + "params": { + "ref": "input.FileDialogInfo" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#event-input-fileDialogOpened" + }, + { + "domain": "network", + "method": "network.authRequired", + "name": "authRequired", + "params": { + "ref": "network.AuthRequiredParameters" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#event-network-authRequired" + }, + { + "domain": "network", + "method": "network.beforeRequestSent", + "name": "beforeRequestSent", + "params": { + "ref": "network.BeforeRequestSentParameters" + } + }, + { + "domain": "network", + "method": "network.fetchError", + "name": "fetchError", + "params": { + "ref": "network.FetchErrorParameters" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#event-network-fetchError" + }, + { + "domain": "network", + "method": "network.responseCompleted", + "name": "responseCompleted", + "params": { + "ref": "network.ResponseCompletedParameters" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#event-network-responseCompleted" + }, + { + "domain": "network", + "method": "network.responseStarted", + "name": "responseStarted", + "params": { + "ref": "network.ResponseStartedParameters" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#event-network-responseStarted" + }, + { + "domain": "script", + "method": "script.message", + "name": "message", + "params": { + "ref": "script.MessageParameters" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#event-script-message" + }, + { + "domain": "script", + "method": "script.realmCreated", + "name": "realmCreated", + "params": { + "ref": "script.RealmInfo" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#event-script-realmCreated" + }, + { + "domain": "script", + "method": "script.realmDestroyed", + "name": "realmDestroyed", + "params": { + "ref": "script.RealmDestroyedParameters" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#event-script-realmDestroyed" + }, + { + "domain": "bluetooth", + "method": "bluetooth.requestDevicePromptUpdated", + "name": "requestDevicePromptUpdated", + "params": { + "ref": "bluetooth.RequestDevicePromptUpdatedParameters" + } + }, + { + "domain": "bluetooth", + "method": "bluetooth.gattConnectionAttempted", + "name": "gattConnectionAttempted", + "params": { + "ref": "bluetooth.GattConnectionAttemptedParameters" + } + }, + { + "domain": "log", + "method": "log.entryAdded", + "name": "entryAdded", + "params": { + "ref": "log.Entry" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#event-log-entryAdded" + }, + { + "domain": "speculation", + "method": "speculation.prefetchStatusUpdated", + "name": "prefetchStatusUpdated", + "params": { + "ref": "speculation.PrefetchStatusUpdatedParameters" + } + } + ], + "types": { + "Command": { + "kind": "record", + "fields": [ + { + "name": "id", + "wire": "id", + "required": true, + "type": { + "ref": "js-uint" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-command", + "outbound": false, + "inbound": false + }, + "CommandData": { + "kind": "union", + "variants": [ + "BrowserCommand", + "BrowsingContextCommand", + "EmulationCommand", + "InputCommand", + "NetworkCommand", + "ScriptCommand", + "SessionCommand", + "StorageCommand", + "WebExtensionCommand" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-commanddata", + "selector": { + "by": "method", + "variants": [ + { + "value": "browser.close", + "ref": "browser.Close" + }, + { + "value": "browser.createUserContext", + "ref": "browser.CreateUserContext" + }, + { + "value": "browser.getClientWindows", + "ref": "browser.GetClientWindows" + }, + { + "value": "browser.getUserContexts", + "ref": "browser.GetUserContexts" + }, + { + "value": "browser.removeUserContext", + "ref": "browser.RemoveUserContext" + }, + { + "value": "browser.setClientWindowState", + "ref": "browser.SetClientWindowState" + }, + { + "value": "browser.setDownloadBehavior", + "ref": "browser.SetDownloadBehavior" + }, + { + "value": "browsingContext.activate", + "ref": "browsingContext.Activate" + }, + { + "value": "browsingContext.captureScreenshot", + "ref": "browsingContext.CaptureScreenshot" + }, + { + "value": "browsingContext.close", + "ref": "browsingContext.Close" + }, + { + "value": "browsingContext.create", + "ref": "browsingContext.Create" + }, + { + "value": "browsingContext.getTree", + "ref": "browsingContext.GetTree" + }, + { + "value": "browsingContext.handleUserPrompt", + "ref": "browsingContext.HandleUserPrompt" + }, + { + "value": "browsingContext.locateNodes", + "ref": "browsingContext.LocateNodes" + }, + { + "value": "browsingContext.navigate", + "ref": "browsingContext.Navigate" + }, + { + "value": "browsingContext.print", + "ref": "browsingContext.Print" + }, + { + "value": "browsingContext.reload", + "ref": "browsingContext.Reload" + }, + { + "value": "browsingContext.setBypassCSP", + "ref": "browsingContext.SetBypassCSP" + }, + { + "value": "browsingContext.setViewport", + "ref": "browsingContext.SetViewport" + }, + { + "value": "browsingContext.startScreencast", + "ref": "browsingContext.StartScreencast" + }, + { + "value": "browsingContext.stopScreencast", + "ref": "browsingContext.StopScreencast" + }, + { + "value": "browsingContext.traverseHistory", + "ref": "browsingContext.TraverseHistory" + }, + { + "value": "emulation.setForcedColorsModeThemeOverride", + "ref": "emulation.SetForcedColorsModeThemeOverride" + }, + { + "value": "emulation.setGeolocationOverride", + "ref": "emulation.SetGeolocationOverride" + }, + { + "value": "emulation.setLocaleOverride", + "ref": "emulation.SetLocaleOverride" + }, + { + "value": "emulation.setMediaFeaturesOverride", + "ref": "emulation.SetMediaFeaturesOverride" + }, + { + "value": "emulation.setNetworkConditions", + "ref": "emulation.SetNetworkConditions" + }, + { + "value": "emulation.setScreenOrientationOverride", + "ref": "emulation.SetScreenOrientationOverride" + }, + { + "value": "emulation.setScreenSettingsOverride", + "ref": "emulation.SetScreenSettingsOverride" + }, + { + "value": "emulation.setScriptingEnabled", + "ref": "emulation.SetScriptingEnabled" + }, + { + "value": "emulation.setScrollbarTypeOverride", + "ref": "emulation.SetScrollbarTypeOverride" + }, + { + "value": "emulation.setTimezoneOverride", + "ref": "emulation.SetTimezoneOverride" + }, + { + "value": "emulation.setTouchOverride", + "ref": "emulation.SetTouchOverride" + }, + { + "value": "emulation.setUserAgentOverride", + "ref": "emulation.SetUserAgentOverride" + }, + { + "value": "emulation.setViewportMetaOverride", + "ref": "emulation.SetViewportMetaOverride" + }, + { + "value": "input.performActions", + "ref": "input.PerformActions" + }, + { + "value": "input.releaseActions", + "ref": "input.ReleaseActions" + }, + { + "value": "input.setFiles", + "ref": "input.SetFiles" + }, + { + "value": "network.addDataCollector", + "ref": "network.AddDataCollector" + }, + { + "value": "network.addIntercept", + "ref": "network.AddIntercept" + }, + { + "value": "network.continueRequest", + "ref": "network.ContinueRequest" + }, + { + "value": "network.continueResponse", + "ref": "network.ContinueResponse" + }, + { + "value": "network.continueWithAuth", + "ref": "network.ContinueWithAuth" + }, + { + "value": "network.disownData", + "ref": "network.DisownData" + }, + { + "value": "network.failRequest", + "ref": "network.FailRequest" + }, + { + "value": "network.getData", + "ref": "network.GetData" + }, + { + "value": "network.provideResponse", + "ref": "network.ProvideResponse" + }, + { + "value": "network.removeDataCollector", + "ref": "network.RemoveDataCollector" + }, + { + "value": "network.removeIntercept", + "ref": "network.RemoveIntercept" + }, + { + "value": "network.setCacheBehavior", + "ref": "network.SetCacheBehavior" + }, + { + "value": "network.setExtraHeaders", + "ref": "network.SetExtraHeaders" + }, + { + "value": "script.addPreloadScript", + "ref": "script.AddPreloadScript" + }, + { + "value": "script.callFunction", + "ref": "script.CallFunction" + }, + { + "value": "script.disown", + "ref": "script.Disown" + }, + { + "value": "script.evaluate", + "ref": "script.Evaluate" + }, + { + "value": "script.getRealms", + "ref": "script.GetRealms" + }, + { + "value": "script.removePreloadScript", + "ref": "script.RemovePreloadScript" + }, + { + "value": "session.end", + "ref": "session.End" + }, + { + "value": "session.new", + "ref": "session.New" + }, + { + "value": "session.status", + "ref": "session.Status" + }, + { + "value": "session.subscribe", + "ref": "session.Subscribe" + }, + { + "value": "session.unsubscribe", + "ref": "session.Unsubscribe" + }, + { + "value": "storage.deleteCookies", + "ref": "storage.DeleteCookies" + }, + { + "value": "storage.getCookies", + "ref": "storage.GetCookies" + }, + { + "value": "storage.setCookie", + "ref": "storage.SetCookie" + }, + { + "value": "webExtension.install", + "ref": "webExtension.Install" + }, + { + "value": "webExtension.uninstall", + "ref": "webExtension.Uninstall" + } + ] + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "EmptyParams": { + "kind": "record", + "fields": [], + "extensible": true, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emptyparams", + "outbound": false, + "inbound": false + }, + "Message": { + "kind": "union", + "variants": [ + "CommandResponse", + "ErrorResponse", + "Event" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-message", + "selector": { + "by": "type", + "variants": [ + { + "value": "success", + "ref": "CommandResponse" + }, + { + "value": "error", + "ref": "ErrorResponse" + }, + { + "value": "event", + "ref": "Event" + } + ] + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "CommandResponse": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "success" + } + }, + { + "name": "id", + "wire": "id", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "result", + "wire": "result", + "required": true, + "type": { + "ref": "ResultData" + } + } + ], + "extensible": true, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-commandresponse", + "outbound": false, + "inbound": false + }, + "ErrorResponse": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "error" + } + }, + { + "name": "id", + "wire": "id", + "required": true, + "type": { + "ref": "js-uint", + "nullable": true + } + }, + { + "name": "error", + "wire": "error", + "required": true, + "type": { + "ref": "ErrorCode" + } + }, + { + "name": "message", + "wire": "message", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "stacktrace", + "wire": "stacktrace", + "required": false, + "type": { + "primitive": "string" + } + } + ], + "extensible": true, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-errorresponse", + "outbound": false, + "inbound": false + }, + "ResultData": { + "kind": "union", + "variants": [ + "BrowserResult", + "BrowsingContextResult", + "EmulationResult", + "InputResult", + "NetworkResult", + "ScriptResult", + "SessionResult", + "StorageResult", + "WebExtensionResult" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-resultdata", + "selector": { + "correlated": true + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "EmptyResult": { + "kind": "record", + "fields": [], + "extensible": true, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emptyresult", + "outbound": false, + "inbound": false + }, + "Event": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "event" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-event", + "outbound": false, + "inbound": false + }, + "EventData": { + "kind": "union", + "variants": [ + "BrowsingContextEvent", + "InputEvent", + "LogEvent", + "NetworkEvent", + "ScriptEvent" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-eventdata", + "selector": { + "by": "method", + "variants": [ + { + "value": "browsingContext.contextCreated", + "ref": "browsingContext.ContextCreated" + }, + { + "value": "browsingContext.contextDestroyed", + "ref": "browsingContext.ContextDestroyed" + }, + { + "value": "browsingContext.domContentLoaded", + "ref": "browsingContext.DomContentLoaded" + }, + { + "value": "browsingContext.downloadEnd", + "ref": "browsingContext.DownloadEnd" + }, + { + "value": "browsingContext.downloadWillBegin", + "ref": "browsingContext.DownloadWillBegin" + }, + { + "value": "browsingContext.fragmentNavigated", + "ref": "browsingContext.FragmentNavigated" + }, + { + "value": "browsingContext.historyUpdated", + "ref": "browsingContext.HistoryUpdated" + }, + { + "value": "browsingContext.load", + "ref": "browsingContext.Load" + }, + { + "value": "browsingContext.navigationAborted", + "ref": "browsingContext.NavigationAborted" + }, + { + "value": "browsingContext.navigationCommitted", + "ref": "browsingContext.NavigationCommitted" + }, + { + "value": "browsingContext.navigationFailed", + "ref": "browsingContext.NavigationFailed" + }, + { + "value": "browsingContext.navigationStarted", + "ref": "browsingContext.NavigationStarted" + }, + { + "value": "browsingContext.userPromptClosed", + "ref": "browsingContext.UserPromptClosed" + }, + { + "value": "browsingContext.userPromptOpened", + "ref": "browsingContext.UserPromptOpened" + }, + { + "value": "input.fileDialogOpened", + "ref": "input.FileDialogOpened" + }, + { + "value": "log.entryAdded", + "ref": "log.EntryAdded" + }, + { + "value": "network.authRequired", + "ref": "network.AuthRequired" + }, + { + "value": "network.beforeRequestSent", + "ref": "network.BeforeRequestSent" + }, + { + "value": "network.fetchError", + "ref": "network.FetchError" + }, + { + "value": "network.responseCompleted", + "ref": "network.ResponseCompleted" + }, + { + "value": "network.responseStarted", + "ref": "network.ResponseStarted" + }, + { + "value": "script.message", + "ref": "script.Message" + }, + { + "value": "script.realmCreated", + "ref": "script.RealmCreated" + }, + { + "value": "script.realmDestroyed", + "ref": "script.RealmDestroyed" + } + ] + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "Extensible": { + "kind": "record", + "fields": [], + "extensible": true, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-extensible", + "outbound": false, + "inbound": false + }, + "js-int": { + "kind": "alias", + "type": { + "primitive": "integer" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-js-int" + }, + "js-uint": { + "kind": "alias", + "type": { + "primitive": "integer" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-js-uint" + }, + "ErrorCode": { + "kind": "enum", + "values": [ + "invalid argument", + "invalid selector", + "invalid session id", + "invalid web extension", + "move target out of bounds", + "no such alert", + "no such network collector", + "no such element", + "no such frame", + "no such handle", + "no such history entry", + "no such intercept", + "no such network data", + "no such node", + "no such request", + "no such screencast", + "no such script", + "no such storage partition", + "no such user context", + "no such web extension", + "session not created", + "unable to capture screen", + "unable to close browser", + "unable to set cookie", + "unable to set file input", + "unavailable network data", + "underspecified storage partition", + "unknown command", + "unknown error", + "unsupported operation" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-errorcode" + }, + "SessionCommand": { + "kind": "union", + "variants": [ + "session.End", + "session.New", + "session.Status", + "session.Subscribe", + "session.Unsubscribe" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-sessioncommand", + "selector": { + "by": "method", + "variants": [ + { + "value": "session.end", + "ref": "session.End" + }, + { + "value": "session.new", + "ref": "session.New" + }, + { + "value": "session.status", + "ref": "session.Status" + }, + { + "value": "session.subscribe", + "ref": "session.Subscribe" + }, + { + "value": "session.unsubscribe", + "ref": "session.Unsubscribe" + } + ] + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "SessionResult": { + "kind": "union", + "variants": [ + "session.EndResult", + "session.NewResult", + "session.StatusResult", + "session.SubscribeResult", + "session.UnsubscribeResult" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-sessionresult", + "selector": { + "correlated": true + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "session.CapabilitiesRequest": { + "kind": "record", + "fields": [ + { + "name": "alwaysMatch", + "wire": "alwaysMatch", + "required": false, + "type": { + "ref": "session.CapabilityRequest" + } + }, + { + "name": "firstMatch", + "wire": "firstMatch", + "required": false, + "type": { + "list": { + "ref": "session.CapabilityRequest" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-session-CapabilitiesRequest", + "outbound": true, + "inbound": false + }, + "session.CapabilityRequest": { + "kind": "record", + "fields": [ + { + "name": "acceptInsecureCerts", + "wire": "acceptInsecureCerts", + "required": false, + "type": { + "primitive": "boolean" + } + }, + { + "name": "browserName", + "wire": "browserName", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "browserVersion", + "wire": "browserVersion", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "platformName", + "wire": "platformName", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "proxy", + "wire": "proxy", + "required": false, + "type": { + "ref": "session.ProxyConfiguration" + } + }, + { + "name": "unhandledPromptBehavior", + "wire": "unhandledPromptBehavior", + "required": false, + "type": { + "ref": "session.UserPromptHandler" + } + } + ], + "extensible": true, + "specHref": "https://w3c.github.io/webdriver-bidi/#type-session-CapabilityRequest", + "outbound": true, + "inbound": false + }, + "session.ProxyConfiguration": { + "kind": "union", + "variants": [ + "session.AutodetectProxyConfiguration", + "session.DirectProxyConfiguration", + "session.ManualProxyConfiguration", + "session.PacProxyConfiguration", + "session.SystemProxyConfiguration" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-session-ProxyConfiguration", + "selector": { + "by": "proxyType", + "variants": [ + { + "value": "autodetect", + "ref": "session.AutodetectProxyConfiguration" + }, + { + "value": "direct", + "ref": "session.DirectProxyConfiguration" + }, + { + "value": "manual", + "ref": "session.ManualProxyConfiguration" + }, + { + "value": "pac", + "ref": "session.PacProxyConfiguration" + }, + { + "value": "system", + "ref": "session.SystemProxyConfiguration" + } + ] + }, + "objectOnly": true, + "outbound": true, + "inbound": true + }, + "session.AutodetectProxyConfiguration": { + "kind": "record", + "fields": [ + { + "name": "proxyType", + "wire": "proxyType", + "required": true, + "type": { + "const": "autodetect" + } + } + ], + "extensible": true, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-sessionautodetectproxyconfiguration", + "outbound": true, + "inbound": true + }, + "session.DirectProxyConfiguration": { + "kind": "record", + "fields": [ + { + "name": "proxyType", + "wire": "proxyType", + "required": true, + "type": { + "const": "direct" + } + } + ], + "extensible": true, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-sessiondirectproxyconfiguration", + "outbound": true, + "inbound": true + }, + "session.ManualProxyConfiguration": { + "kind": "record", + "fields": [ + { + "name": "proxyType", + "wire": "proxyType", + "required": true, + "type": { + "const": "manual" + } + }, + { + "name": "httpProxy", + "wire": "httpProxy", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "sslProxy", + "wire": "sslProxy", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "socksProxy", + "wire": "socksProxy", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "socksVersion", + "wire": "socksVersion", + "required": true, + "type": { + "primitive": "integer" + } + }, + { + "name": "noProxy", + "wire": "noProxy", + "required": false, + "type": { + "list": { + "primitive": "string" + } + } + } + ], + "extensible": true, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-sessionmanualproxyconfiguration", + "outbound": true, + "inbound": true + }, + "session.SocksProxyConfiguration": { + "kind": "record", + "fields": [ + { + "name": "socksProxy", + "wire": "socksProxy", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "socksVersion", + "wire": "socksVersion", + "required": true, + "type": { + "primitive": "integer" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-sessionsocksproxyconfiguration", + "outbound": false, + "inbound": false + }, + "session.PacProxyConfiguration": { + "kind": "record", + "fields": [ + { + "name": "proxyType", + "wire": "proxyType", + "required": true, + "type": { + "const": "pac" + } + }, + { + "name": "proxyAutoconfigUrl", + "wire": "proxyAutoconfigUrl", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "extensible": true, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-sessionpacproxyconfiguration", + "outbound": true, + "inbound": true + }, + "session.SystemProxyConfiguration": { + "kind": "record", + "fields": [ + { + "name": "proxyType", + "wire": "proxyType", + "required": true, + "type": { + "const": "system" + } + } + ], + "extensible": true, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-sessionsystemproxyconfiguration", + "outbound": true, + "inbound": true + }, + "session.UserPromptHandler": { + "kind": "record", + "fields": [ + { + "name": "alert", + "wire": "alert", + "required": false, + "type": { + "ref": "session.UserPromptHandlerType" + } + }, + { + "name": "beforeUnload", + "wire": "beforeUnload", + "required": false, + "type": { + "ref": "session.UserPromptHandlerType" + } + }, + { + "name": "confirm", + "wire": "confirm", + "required": false, + "type": { + "ref": "session.UserPromptHandlerType" + } + }, + { + "name": "default", + "wire": "default", + "required": false, + "type": { + "ref": "session.UserPromptHandlerType" + } + }, + { + "name": "file", + "wire": "file", + "required": false, + "type": { + "ref": "session.UserPromptHandlerType" + } + }, + { + "name": "prompt", + "wire": "prompt", + "required": false, + "type": { + "ref": "session.UserPromptHandlerType" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-session-UserPromptHandler", + "outbound": true, + "inbound": true + }, + "session.UserPromptHandlerType": { + "kind": "enum", + "values": [ + "accept", + "dismiss", + "ignore" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-session-UserPromptHandlerType" + }, + "session.Subscription": { + "kind": "alias", + "type": { + "primitive": "string" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#type-session-Subscription" + }, + "session.SubscribeParameters": { + "kind": "record", + "fields": [ + { + "name": "events", + "wire": "events", + "required": true, + "type": { + "list": { + "primitive": "string" + } + } + }, + { + "name": "contexts", + "wire": "contexts", + "required": false, + "type": { + "list": { + "ref": "browsingContext.BrowsingContext" + } + } + }, + { + "name": "userContexts", + "wire": "userContexts", + "required": false, + "type": { + "list": { + "ref": "browser.UserContext" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-sessionsubscribeparameters", + "outbound": true, + "inbound": false + }, + "session.UnsubscribeByIDRequest": { + "kind": "record", + "fields": [ + { + "name": "subscriptions", + "wire": "subscriptions", + "required": true, + "type": { + "list": { + "ref": "session.Subscription" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-session-UnsubscribeByIDRequest", + "outbound": true, + "inbound": false + }, + "session.UnsubscribeByAttributesRequest": { + "kind": "record", + "fields": [ + { + "name": "events", + "wire": "events", + "required": true, + "type": { + "list": { + "primitive": "string" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-session-UnsubscribeByAttributesRequest", + "outbound": true, + "inbound": false + }, + "session.Status": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "session.status" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "EmptyParams" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-sessionstatus", + "outbound": false, + "inbound": false + }, + "session.StatusResult": { + "kind": "record", + "fields": [ + { + "name": "ready", + "wire": "ready", + "required": true, + "type": { + "primitive": "boolean" + } + }, + { + "name": "message", + "wire": "message", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-sessionstatusresult", + "outbound": false, + "inbound": true + }, + "session.New": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "session.new" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "session.NewParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-sessionnew", + "outbound": false, + "inbound": false + }, + "session.NewParameters": { + "kind": "record", + "fields": [ + { + "name": "capabilities", + "wire": "capabilities", + "required": true, + "type": { + "ref": "session.CapabilitiesRequest" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-sessionnewparameters", + "outbound": true, + "inbound": false + }, + "session.NewResult": { + "kind": "record", + "fields": [ + { + "name": "sessionId", + "wire": "sessionId", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "capabilities", + "wire": "capabilities", + "required": true, + "type": { + "ref": "session.NewResultCapabilities" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-sessionnewresult", + "outbound": false, + "inbound": true + }, + "session.End": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "session.end" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "EmptyParams" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-sessionend", + "outbound": false, + "inbound": false + }, + "session.EndResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-sessionendresult" + }, + "session.Subscribe": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "session.subscribe" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "session.SubscribeParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-sessionsubscribe", + "outbound": false, + "inbound": false + }, + "session.SubscribeResult": { + "kind": "record", + "fields": [ + { + "name": "subscription", + "wire": "subscription", + "required": true, + "type": { + "ref": "session.Subscription" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-sessionsubscriberesult", + "outbound": false, + "inbound": true + }, + "session.Unsubscribe": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "session.unsubscribe" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "session.UnsubscribeParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-sessionunsubscribe", + "outbound": false, + "inbound": false + }, + "session.UnsubscribeParameters": { + "kind": "union", + "variants": [ + "session.UnsubscribeByAttributesRequest", + "session.UnsubscribeByIDRequest" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-sessionunsubscribeparameters", + "selector": { + "ordered": [ + { + "ref": "session.UnsubscribeByAttributesRequest", + "requires": [ + "events" + ] + }, + { + "ref": "session.UnsubscribeByIDRequest", + "requires": [ + "subscriptions" + ] + } + ] + }, + "objectOnly": true, + "outbound": true, + "inbound": false + }, + "session.UnsubscribeResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-sessionunsubscriberesult" + }, + "BrowserCommand": { + "kind": "union", + "variants": [ + "browser.Close", + "browser.CreateUserContext", + "browser.GetClientWindows", + "browser.GetUserContexts", + "browser.RemoveUserContext", + "browser.SetClientWindowState", + "browser.SetDownloadBehavior" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsercommand", + "selector": { + "by": "method", + "variants": [ + { + "value": "browser.close", + "ref": "browser.Close" + }, + { + "value": "browser.createUserContext", + "ref": "browser.CreateUserContext" + }, + { + "value": "browser.getClientWindows", + "ref": "browser.GetClientWindows" + }, + { + "value": "browser.getUserContexts", + "ref": "browser.GetUserContexts" + }, + { + "value": "browser.removeUserContext", + "ref": "browser.RemoveUserContext" + }, + { + "value": "browser.setClientWindowState", + "ref": "browser.SetClientWindowState" + }, + { + "value": "browser.setDownloadBehavior", + "ref": "browser.SetDownloadBehavior" + } + ] + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "BrowserResult": { + "kind": "union", + "variants": [ + "browser.CloseResult", + "browser.CreateUserContextResult", + "browser.GetClientWindowsResult", + "browser.GetUserContextsResult", + "browser.RemoveUserContextResult", + "browser.SetClientWindowStateResult", + "browser.SetDownloadBehaviorResult" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browserresult", + "selector": { + "correlated": true + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "browser.ClientWindow": { + "kind": "alias", + "type": { + "primitive": "string" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#type-browser-ClientWindow" + }, + "browser.ClientWindowInfo": { + "kind": "record", + "fields": [ + { + "name": "active", + "wire": "active", + "required": true, + "type": { + "primitive": "boolean" + } + }, + { + "name": "clientWindow", + "wire": "clientWindow", + "required": true, + "type": { + "ref": "browser.ClientWindow" + } + }, + { + "name": "height", + "wire": "height", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "state", + "wire": "state", + "required": true, + "type": { + "ref": "browser.ClientWindowInfoState" + } + }, + { + "name": "width", + "wire": "width", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "x", + "wire": "x", + "required": true, + "type": { + "ref": "js-int" + } + }, + { + "name": "y", + "wire": "y", + "required": true, + "type": { + "ref": "js-int" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-browser-ClientWindowInfo", + "outbound": false, + "inbound": true + }, + "browser.UserContext": { + "kind": "alias", + "type": { + "primitive": "string" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#type-browser-UserContext" + }, + "browser.UserContextInfo": { + "kind": "record", + "fields": [ + { + "name": "userContext", + "wire": "userContext", + "required": true, + "type": { + "ref": "browser.UserContext" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-browser-UserContextInfo", + "outbound": false, + "inbound": true + }, + "browser.Close": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browser.close" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "EmptyParams" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browserclose", + "outbound": false, + "inbound": false + }, + "browser.CloseResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsercloseresult" + }, + "browser.CreateUserContext": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browser.createUserContext" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browser.CreateUserContextParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsercreateusercontext", + "outbound": false, + "inbound": false + }, + "browser.CreateUserContextParameters": { + "kind": "record", + "fields": [ + { + "name": "acceptInsecureCerts", + "wire": "acceptInsecureCerts", + "required": false, + "type": { + "primitive": "boolean" + } + }, + { + "name": "proxy", + "wire": "proxy", + "required": false, + "type": { + "ref": "session.ProxyConfiguration" + } + }, + { + "name": "unhandledPromptBehavior", + "wire": "unhandledPromptBehavior", + "required": false, + "type": { + "ref": "session.UserPromptHandler" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsercreateusercontextparameters", + "outbound": true, + "inbound": false + }, + "browser.CreateUserContextResult": { + "kind": "alias", + "type": { + "ref": "browser.UserContextInfo" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsercreateusercontextresult" + }, + "browser.GetClientWindows": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browser.getClientWindows" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "EmptyParams" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsergetclientwindows", + "outbound": false, + "inbound": false + }, + "browser.GetClientWindowsResult": { + "kind": "record", + "fields": [ + { + "name": "clientWindows", + "wire": "clientWindows", + "required": true, + "type": { + "list": { + "ref": "browser.ClientWindowInfo" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsergetclientwindowsresult", + "outbound": false, + "inbound": true + }, + "browser.GetUserContexts": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browser.getUserContexts" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "EmptyParams" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsergetusercontexts", + "outbound": false, + "inbound": false + }, + "browser.GetUserContextsResult": { + "kind": "record", + "fields": [ + { + "name": "userContexts", + "wire": "userContexts", + "required": true, + "type": { + "list": { + "ref": "browser.UserContextInfo" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsergetusercontextsresult", + "outbound": false, + "inbound": true + }, + "browser.RemoveUserContext": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browser.removeUserContext" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browser.RemoveUserContextParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browserremoveusercontext", + "outbound": false, + "inbound": false + }, + "browser.RemoveUserContextParameters": { + "kind": "record", + "fields": [ + { + "name": "userContext", + "wire": "userContext", + "required": true, + "type": { + "ref": "browser.UserContext" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browserremoveusercontextparameters", + "outbound": true, + "inbound": false + }, + "browser.RemoveUserContextResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browserremoveusercontextresult" + }, + "browser.SetClientWindowState": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browser.setClientWindowState" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browser.SetClientWindowStateParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsersetclientwindowstate", + "outbound": false, + "inbound": false + }, + "browser.SetClientWindowStateParameters": { + "kind": "union", + "variants": [ + "browser.SetClientWindowStateParameters_ClientWindowNamedState", + "browser.SetClientWindowStateParameters_ClientWindowRectState" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsersetclientwindowstateparameters", + "selector": { + "by": "state", + "variants": [ + { + "value": "normal", + "ref": "browser.SetClientWindowStateParameters_ClientWindowRectState" + } + ], + "default": "browser.SetClientWindowStateParameters_ClientWindowNamedState" + }, + "objectOnly": true, + "outbound": true, + "inbound": false + }, + "browser.SetClientWindowStateResult": { + "kind": "alias", + "type": { + "ref": "browser.ClientWindowInfo" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsersetclientwindowstateresult" + }, + "browser.SetDownloadBehavior": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browser.setDownloadBehavior" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browser.SetDownloadBehaviorParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsersetdownloadbehavior", + "outbound": false, + "inbound": false + }, + "browser.SetDownloadBehaviorParameters": { + "kind": "record", + "fields": [ + { + "name": "downloadBehavior", + "wire": "downloadBehavior", + "required": true, + "type": { + "ref": "browser.DownloadBehavior", + "nullable": true + } + }, + { + "name": "userContexts", + "wire": "userContexts", + "required": false, + "type": { + "list": { + "ref": "browser.UserContext" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsersetdownloadbehaviorparameters", + "outbound": true, + "inbound": false + }, + "browser.DownloadBehavior": { + "kind": "union", + "variants": [ + "browser.DownloadBehavior_Allowed", + "browser.DownloadBehavior_Denied" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browserdownloadbehavior", + "selector": { + "by": "type", + "variants": [ + { + "value": "allowed", + "ref": "browser.DownloadBehavior_Allowed" + }, + { + "value": "denied", + "ref": "browser.DownloadBehavior_Denied" + } + ] + }, + "objectOnly": true, + "outbound": true, + "inbound": false + }, + "browser.SetDownloadBehaviorResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsersetdownloadbehaviorresult" + }, + "BrowsingContextCommand": { + "kind": "union", + "variants": [ + "browsingContext.Activate", + "browsingContext.CaptureScreenshot", + "browsingContext.Close", + "browsingContext.Create", + "browsingContext.GetTree", + "browsingContext.HandleUserPrompt", + "browsingContext.LocateNodes", + "browsingContext.Navigate", + "browsingContext.Print", + "browsingContext.Reload", + "browsingContext.SetBypassCSP", + "browsingContext.SetViewport", + "browsingContext.StartScreencast", + "browsingContext.StopScreencast", + "browsingContext.TraverseHistory" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextcommand", + "selector": { + "by": "method", + "variants": [ + { + "value": "browsingContext.activate", + "ref": "browsingContext.Activate" + }, + { + "value": "browsingContext.captureScreenshot", + "ref": "browsingContext.CaptureScreenshot" + }, + { + "value": "browsingContext.close", + "ref": "browsingContext.Close" + }, + { + "value": "browsingContext.create", + "ref": "browsingContext.Create" + }, + { + "value": "browsingContext.getTree", + "ref": "browsingContext.GetTree" + }, + { + "value": "browsingContext.handleUserPrompt", + "ref": "browsingContext.HandleUserPrompt" + }, + { + "value": "browsingContext.locateNodes", + "ref": "browsingContext.LocateNodes" + }, + { + "value": "browsingContext.navigate", + "ref": "browsingContext.Navigate" + }, + { + "value": "browsingContext.print", + "ref": "browsingContext.Print" + }, + { + "value": "browsingContext.reload", + "ref": "browsingContext.Reload" + }, + { + "value": "browsingContext.setBypassCSP", + "ref": "browsingContext.SetBypassCSP" + }, + { + "value": "browsingContext.setViewport", + "ref": "browsingContext.SetViewport" + }, + { + "value": "browsingContext.startScreencast", + "ref": "browsingContext.StartScreencast" + }, + { + "value": "browsingContext.stopScreencast", + "ref": "browsingContext.StopScreencast" + }, + { + "value": "browsingContext.traverseHistory", + "ref": "browsingContext.TraverseHistory" + } + ] + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "BrowsingContextResult": { + "kind": "union", + "variants": [ + "browsingContext.ActivateResult", + "browsingContext.CaptureScreenshotResult", + "browsingContext.CloseResult", + "browsingContext.CreateResult", + "browsingContext.GetTreeResult", + "browsingContext.HandleUserPromptResult", + "browsingContext.LocateNodesResult", + "browsingContext.NavigateResult", + "browsingContext.PrintResult", + "browsingContext.ReloadResult", + "browsingContext.SetBypassCSPResult", + "browsingContext.SetViewportResult", + "browsingContext.StartScreencastResult", + "browsingContext.StopScreencastResult", + "browsingContext.TraverseHistoryResult" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextresult", + "selector": { + "correlated": true + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "BrowsingContextEvent": { + "kind": "union", + "variants": [ + "browsingContext.ContextCreated", + "browsingContext.ContextDestroyed", + "browsingContext.DomContentLoaded", + "browsingContext.DownloadEnd", + "browsingContext.DownloadWillBegin", + "browsingContext.FragmentNavigated", + "browsingContext.HistoryUpdated", + "browsingContext.Load", + "browsingContext.NavigationAborted", + "browsingContext.NavigationCommitted", + "browsingContext.NavigationFailed", + "browsingContext.NavigationStarted", + "browsingContext.UserPromptClosed", + "browsingContext.UserPromptOpened" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextevent", + "selector": { + "by": "method", + "variants": [ + { + "value": "browsingContext.contextCreated", + "ref": "browsingContext.ContextCreated" + }, + { + "value": "browsingContext.contextDestroyed", + "ref": "browsingContext.ContextDestroyed" + }, + { + "value": "browsingContext.domContentLoaded", + "ref": "browsingContext.DomContentLoaded" + }, + { + "value": "browsingContext.downloadEnd", + "ref": "browsingContext.DownloadEnd" + }, + { + "value": "browsingContext.downloadWillBegin", + "ref": "browsingContext.DownloadWillBegin" + }, + { + "value": "browsingContext.fragmentNavigated", + "ref": "browsingContext.FragmentNavigated" + }, + { + "value": "browsingContext.historyUpdated", + "ref": "browsingContext.HistoryUpdated" + }, + { + "value": "browsingContext.load", + "ref": "browsingContext.Load" + }, + { + "value": "browsingContext.navigationAborted", + "ref": "browsingContext.NavigationAborted" + }, + { + "value": "browsingContext.navigationCommitted", + "ref": "browsingContext.NavigationCommitted" + }, + { + "value": "browsingContext.navigationFailed", + "ref": "browsingContext.NavigationFailed" + }, + { + "value": "browsingContext.navigationStarted", + "ref": "browsingContext.NavigationStarted" + }, + { + "value": "browsingContext.userPromptClosed", + "ref": "browsingContext.UserPromptClosed" + }, + { + "value": "browsingContext.userPromptOpened", + "ref": "browsingContext.UserPromptOpened" + } + ] + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "browsingContext.BrowsingContext": { + "kind": "alias", + "type": { + "primitive": "string" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#type-browsingContext-Browsingcontext" + }, + "browsingContext.InfoList": { + "kind": "alias", + "type": { + "list": { + "ref": "browsingContext.Info" + } + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextinfolist" + }, + "browsingContext.Info": { + "kind": "record", + "fields": [ + { + "name": "children", + "wire": "children", + "required": true, + "type": { + "ref": "browsingContext.InfoList", + "nullable": true + } + }, + { + "name": "clientWindow", + "wire": "clientWindow", + "required": true, + "type": { + "ref": "browser.ClientWindow" + } + }, + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "originalOpener", + "wire": "originalOpener", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext", + "nullable": true + } + }, + { + "name": "url", + "wire": "url", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "userContext", + "wire": "userContext", + "required": true, + "type": { + "ref": "browser.UserContext" + } + }, + { + "name": "parent", + "wire": "parent", + "required": false, + "type": { + "ref": "browsingContext.BrowsingContext", + "nullable": true + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-browsingContext-Info", + "outbound": false, + "inbound": true + }, + "browsingContext.Locator": { + "kind": "union", + "variants": [ + "browsingContext.AccessibilityLocator", + "browsingContext.CssLocator", + "browsingContext.ContextLocator", + "browsingContext.InnerTextLocator", + "browsingContext.XPathLocator" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-browsingContext-Locator", + "selector": { + "by": "type", + "variants": [ + { + "value": "accessibility", + "ref": "browsingContext.AccessibilityLocator" + }, + { + "value": "css", + "ref": "browsingContext.CssLocator" + }, + { + "value": "context", + "ref": "browsingContext.ContextLocator" + }, + { + "value": "innerText", + "ref": "browsingContext.InnerTextLocator" + }, + { + "value": "xpath", + "ref": "browsingContext.XPathLocator" + } + ] + }, + "objectOnly": true, + "outbound": true, + "inbound": false + }, + "browsingContext.AccessibilityLocator": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "accessibility" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "ref": "browsingContext.AccessibilityLocatorValue" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextaccessibilitylocator", + "outbound": true, + "inbound": false + }, + "browsingContext.CssLocator": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "css" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextcsslocator", + "outbound": true, + "inbound": false + }, + "browsingContext.ContextLocator": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "context" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "ref": "browsingContext.ContextLocatorValue" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextcontextlocator", + "outbound": true, + "inbound": false + }, + "browsingContext.InnerTextLocator": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "innerText" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "ignoreCase", + "wire": "ignoreCase", + "required": false, + "type": { + "primitive": "boolean" + } + }, + { + "name": "matchType", + "wire": "matchType", + "required": false, + "type": { + "ref": "browsingContext.InnerTextLocatorMatchType" + } + }, + { + "name": "maxDepth", + "wire": "maxDepth", + "required": false, + "type": { + "ref": "js-uint" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextinnertextlocator", + "outbound": true, + "inbound": false + }, + "browsingContext.XPathLocator": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "xpath" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextxpathlocator", + "outbound": true, + "inbound": false + }, + "browsingContext.Navigation": { + "kind": "alias", + "type": { + "primitive": "string" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#type-browsingContext-Navigation" + }, + "browsingContext.Download": { + "kind": "alias", + "type": { + "primitive": "string" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#type-browsingContext-Download" + }, + "browsingContext.BaseNavigationInfo": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "navigation", + "wire": "navigation", + "required": true, + "type": { + "ref": "browsingContext.Navigation", + "nullable": true + } + }, + { + "name": "timestamp", + "wire": "timestamp", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "url", + "wire": "url", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "userContext", + "wire": "userContext", + "required": false, + "type": { + "ref": "browser.UserContext" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextbasenavigationinfo", + "outbound": false, + "inbound": false + }, + "browsingContext.NavigationInfo": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "navigation", + "wire": "navigation", + "required": true, + "type": { + "ref": "browsingContext.Navigation", + "nullable": true + } + }, + { + "name": "timestamp", + "wire": "timestamp", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "url", + "wire": "url", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "userContext", + "wire": "userContext", + "required": false, + "type": { + "ref": "browser.UserContext" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-browsingContext-NavigationInfo", + "outbound": false, + "inbound": true + }, + "browsingContext.ReadinessState": { + "kind": "enum", + "values": [ + "none", + "interactive", + "complete" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-browsingContext-ReadinessState" + }, + "browsingContext.UserPromptType": { + "kind": "enum", + "values": [ + "alert", + "beforeunload", + "confirm", + "prompt" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-browsingContext-UserPromptType" + }, + "browsingContext.Activate": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.activate" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.ActivateParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextactivate", + "outbound": false, + "inbound": false + }, + "browsingContext.ActivateParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextactivateparameters", + "outbound": true, + "inbound": false + }, + "browsingContext.ActivateResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextactivateresult" + }, + "browsingContext.CaptureScreenshot": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.captureScreenshot" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.CaptureScreenshotParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextcapturescreenshot", + "outbound": false, + "inbound": false + }, + "browsingContext.CaptureScreenshotParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "origin", + "wire": "origin", + "required": false, + "type": { + "ref": "browsingContext.CaptureScreenshotParametersOrigin" + } + }, + { + "name": "format", + "wire": "format", + "required": false, + "type": { + "ref": "browsingContext.ImageFormat" + } + }, + { + "name": "clip", + "wire": "clip", + "required": false, + "type": { + "ref": "browsingContext.ClipRectangle" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextcapturescreenshotparameters", + "outbound": true, + "inbound": false + }, + "browsingContext.ImageFormat": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "quality", + "wire": "quality", + "required": false, + "type": { + "primitive": "number" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextimageformat", + "outbound": true, + "inbound": false + }, + "browsingContext.ClipRectangle": { + "kind": "union", + "variants": [ + "browsingContext.BoxClipRectangle", + "browsingContext.ElementClipRectangle" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextcliprectangle", + "selector": { + "by": "type", + "variants": [ + { + "value": "box", + "ref": "browsingContext.BoxClipRectangle" + }, + { + "value": "element", + "ref": "browsingContext.ElementClipRectangle" + } + ] + }, + "objectOnly": true, + "outbound": true, + "inbound": false + }, + "browsingContext.ElementClipRectangle": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "element" + } + }, + { + "name": "element", + "wire": "element", + "required": true, + "type": { + "ref": "script.SharedReference" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextelementcliprectangle", + "outbound": true, + "inbound": false + }, + "browsingContext.BoxClipRectangle": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "box" + } + }, + { + "name": "x", + "wire": "x", + "required": true, + "type": { + "primitive": "number" + } + }, + { + "name": "y", + "wire": "y", + "required": true, + "type": { + "primitive": "number" + } + }, + { + "name": "width", + "wire": "width", + "required": true, + "type": { + "primitive": "number" + } + }, + { + "name": "height", + "wire": "height", + "required": true, + "type": { + "primitive": "number" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextboxcliprectangle", + "outbound": true, + "inbound": false + }, + "browsingContext.CaptureScreenshotResult": { + "kind": "record", + "fields": [ + { + "name": "data", + "wire": "data", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextcapturescreenshotresult", + "outbound": false, + "inbound": true + }, + "browsingContext.Close": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.close" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.CloseParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextclose", + "outbound": false, + "inbound": false + }, + "browsingContext.CloseParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "promptUnload", + "wire": "promptUnload", + "required": false, + "type": { + "primitive": "boolean" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextcloseparameters", + "outbound": true, + "inbound": false + }, + "browsingContext.CloseResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextcloseresult" + }, + "browsingContext.Create": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.create" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.CreateParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextcreate", + "outbound": false, + "inbound": false + }, + "browsingContext.CreateType": { + "kind": "enum", + "values": [ + "tab", + "window" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextcreatetype" + }, + "browsingContext.CreateParameters": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "ref": "browsingContext.CreateType" + } + }, + { + "name": "referenceContext", + "wire": "referenceContext", + "required": false, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "background", + "wire": "background", + "required": false, + "type": { + "primitive": "boolean" + } + }, + { + "name": "userContext", + "wire": "userContext", + "required": false, + "type": { + "ref": "browser.UserContext" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextcreateparameters", + "outbound": true, + "inbound": false + }, + "browsingContext.CreateResult": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "userContext", + "wire": "userContext", + "required": false, + "type": { + "ref": "browser.UserContext" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextcreateresult", + "outbound": false, + "inbound": true + }, + "browsingContext.GetTree": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.getTree" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.GetTreeParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextgettree", + "outbound": false, + "inbound": false + }, + "browsingContext.GetTreeParameters": { + "kind": "record", + "fields": [ + { + "name": "maxDepth", + "wire": "maxDepth", + "required": false, + "type": { + "ref": "js-uint" + } + }, + { + "name": "root", + "wire": "root", + "required": false, + "type": { + "ref": "browsingContext.BrowsingContext" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextgettreeparameters", + "outbound": true, + "inbound": false + }, + "browsingContext.GetTreeResult": { + "kind": "record", + "fields": [ + { + "name": "contexts", + "wire": "contexts", + "required": true, + "type": { + "ref": "browsingContext.InfoList" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextgettreeresult", + "outbound": false, + "inbound": true + }, + "browsingContext.HandleUserPrompt": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.handleUserPrompt" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.HandleUserPromptParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontexthandleuserprompt", + "outbound": false, + "inbound": false + }, + "browsingContext.HandleUserPromptParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "accept", + "wire": "accept", + "required": false, + "type": { + "primitive": "boolean" + } + }, + { + "name": "userText", + "wire": "userText", + "required": false, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontexthandleuserpromptparameters", + "outbound": true, + "inbound": false + }, + "browsingContext.HandleUserPromptResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontexthandleuserpromptresult" + }, + "browsingContext.LocateNodes": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.locateNodes" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.LocateNodesParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextlocatenodes", + "outbound": false, + "inbound": false + }, + "browsingContext.LocateNodesParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "locator", + "wire": "locator", + "required": true, + "type": { + "ref": "browsingContext.Locator" + } + }, + { + "name": "maxNodeCount", + "wire": "maxNodeCount", + "required": false, + "type": { + "ref": "js-uint" + } + }, + { + "name": "serializationOptions", + "wire": "serializationOptions", + "required": false, + "type": { + "ref": "script.SerializationOptions" + } + }, + { + "name": "startNodes", + "wire": "startNodes", + "required": false, + "type": { + "list": { + "ref": "script.SharedReference" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextlocatenodesparameters", + "outbound": true, + "inbound": false + }, + "browsingContext.LocateNodesResult": { + "kind": "record", + "fields": [ + { + "name": "nodes", + "wire": "nodes", + "required": true, + "type": { + "list": { + "ref": "script.NodeRemoteValue" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextlocatenodesresult", + "outbound": false, + "inbound": true + }, + "browsingContext.Navigate": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.navigate" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.NavigateParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextnavigate", + "outbound": false, + "inbound": false + }, + "browsingContext.NavigateParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "url", + "wire": "url", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "wait", + "wire": "wait", + "required": false, + "type": { + "ref": "browsingContext.ReadinessState" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextnavigateparameters", + "outbound": true, + "inbound": false + }, + "browsingContext.NavigateResult": { + "kind": "record", + "fields": [ + { + "name": "navigation", + "wire": "navigation", + "required": true, + "type": { + "ref": "browsingContext.Navigation", + "nullable": true + } + }, + { + "name": "url", + "wire": "url", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextnavigateresult", + "outbound": false, + "inbound": true + }, + "browsingContext.Print": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.print" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.PrintParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextprint", + "outbound": false, + "inbound": false + }, + "browsingContext.PrintParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "background", + "wire": "background", + "required": false, + "type": { + "primitive": "boolean" + } + }, + { + "name": "margin", + "wire": "margin", + "required": false, + "type": { + "ref": "browsingContext.PrintMarginParameters" + } + }, + { + "name": "orientation", + "wire": "orientation", + "required": false, + "type": { + "ref": "browsingContext.PrintParametersOrientation" + } + }, + { + "name": "page", + "wire": "page", + "required": false, + "type": { + "ref": "browsingContext.PrintPageParameters" + } + }, + { + "name": "pageRanges", + "wire": "pageRanges", + "required": false, + "type": { + "list": { + "union": [ + { + "ref": "js-uint" + }, + { + "primitive": "string" + } + ], + "scalar": "string" + } + } + }, + { + "name": "scale", + "wire": "scale", + "required": false, + "type": { + "primitive": "number" + } + }, + { + "name": "shrinkToFit", + "wire": "shrinkToFit", + "required": false, + "type": { + "primitive": "boolean" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextprintparameters", + "outbound": true, + "inbound": false + }, + "browsingContext.PrintMarginParameters": { + "kind": "record", + "fields": [ + { + "name": "bottom", + "wire": "bottom", + "required": false, + "type": { + "primitive": "number" + } + }, + { + "name": "left", + "wire": "left", + "required": false, + "type": { + "primitive": "number" + } + }, + { + "name": "right", + "wire": "right", + "required": false, + "type": { + "primitive": "number" + } + }, + { + "name": "top", + "wire": "top", + "required": false, + "type": { + "primitive": "number" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextprintmarginparameters", + "outbound": true, + "inbound": false + }, + "browsingContext.PrintPageParameters": { + "kind": "record", + "fields": [ + { + "name": "height", + "wire": "height", + "required": false, + "type": { + "primitive": "number" + } + }, + { + "name": "width", + "wire": "width", + "required": false, + "type": { + "primitive": "number" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextprintpageparameters", + "outbound": true, + "inbound": false + }, + "browsingContext.PrintResult": { + "kind": "record", + "fields": [ + { + "name": "data", + "wire": "data", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextprintresult", + "outbound": false, + "inbound": true + }, + "browsingContext.Reload": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.reload" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.ReloadParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextreload", + "outbound": false, + "inbound": false + }, + "browsingContext.ReloadParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "ignoreCache", + "wire": "ignoreCache", + "required": false, + "type": { + "primitive": "boolean" + } + }, + { + "name": "wait", + "wire": "wait", + "required": false, + "type": { + "ref": "browsingContext.ReadinessState" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextreloadparameters", + "outbound": true, + "inbound": false + }, + "browsingContext.ReloadResult": { + "kind": "alias", + "type": { + "ref": "browsingContext.NavigateResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextreloadresult" + }, + "browsingContext.SetBypassCSP": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.setBypassCSP" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.SetBypassCSPParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextsetbypasscsp", + "outbound": false, + "inbound": false + }, + "browsingContext.SetBypassCSPParameters": { + "kind": "record", + "fields": [ + { + "name": "bypass", + "wire": "bypass", + "required": true, + "type": { + "const": true, + "nullable": true + } + }, + { + "name": "contexts", + "wire": "contexts", + "required": false, + "type": { + "list": { + "ref": "browsingContext.BrowsingContext" + } + } + }, + { + "name": "userContexts", + "wire": "userContexts", + "required": false, + "type": { + "list": { + "ref": "browser.UserContext" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextsetbypasscspparameters", + "outbound": true, + "inbound": false + }, + "browsingContext.SetBypassCSPResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextsetbypasscspresult" + }, + "browsingContext.SetViewport": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.setViewport" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.SetViewportParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextsetviewport", + "outbound": false, + "inbound": false + }, + "browsingContext.SetViewportParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": false, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "viewport", + "wire": "viewport", + "required": false, + "type": { + "ref": "browsingContext.Viewport", + "nullable": true + } + }, + { + "name": "devicePixelRatio", + "wire": "devicePixelRatio", + "required": false, + "type": { + "primitive": "number", + "nullable": true + } + }, + { + "name": "userContexts", + "wire": "userContexts", + "required": false, + "type": { + "list": { + "ref": "browser.UserContext" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextsetviewportparameters", + "outbound": true, + "inbound": false + }, + "browsingContext.Viewport": { + "kind": "record", + "fields": [ + { + "name": "width", + "wire": "width", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "height", + "wire": "height", + "required": true, + "type": { + "ref": "js-uint" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextviewport", + "outbound": true, + "inbound": false + }, + "browsingContext.SetViewportResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextsetviewportresult" + }, + "browsingContext.StartScreencast": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.startScreencast" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.StartScreencastParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextstartscreencast", + "outbound": false, + "inbound": false + }, + "browsingContext.StartScreencastParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "mimeType", + "wire": "mimeType", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "video", + "wire": "video", + "required": false, + "type": { + "ref": "browsingContext.MediaTrackConstraints" + } + }, + { + "name": "audio", + "wire": "audio", + "required": false, + "type": { + "primitive": "boolean" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextstartscreencastparameters", + "outbound": true, + "inbound": false + }, + "browsingContext.MediaTrackConstraints": { + "kind": "record", + "fields": [ + { + "name": "width", + "wire": "width", + "required": false, + "type": { + "ref": "js-uint" + } + }, + { + "name": "height", + "wire": "height", + "required": false, + "type": { + "ref": "js-uint" + } + }, + { + "name": "frameRate", + "wire": "frameRate", + "required": false, + "type": { + "ref": "js-uint" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextmediatrackconstraints", + "outbound": true, + "inbound": false + }, + "browsingContext.StartScreencastResult": { + "kind": "record", + "fields": [ + { + "name": "screencast", + "wire": "screencast", + "required": true, + "type": { + "ref": "browsingContext.Screencast" + } + }, + { + "name": "path", + "wire": "path", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextstartscreencastresult", + "outbound": false, + "inbound": true + }, + "browsingContext.Screencast": { + "kind": "alias", + "type": { + "primitive": "string" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextscreencast" + }, + "browsingContext.StopScreencast": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.stopScreencast" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.StopScreencastParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextstopscreencast", + "outbound": false, + "inbound": false + }, + "browsingContext.StopScreencastParameters": { + "kind": "record", + "fields": [ + { + "name": "screencast", + "wire": "screencast", + "required": true, + "type": { + "ref": "browsingContext.Screencast" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextstopscreencastparameters", + "outbound": true, + "inbound": false + }, + "browsingContext.StopScreencastResult": { + "kind": "record", + "fields": [ + { + "name": "path", + "wire": "path", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "error", + "wire": "error", + "required": false, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextstopscreencastresult", + "outbound": false, + "inbound": true + }, + "browsingContext.TraverseHistory": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.traverseHistory" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.TraverseHistoryParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontexttraversehistory", + "outbound": false, + "inbound": false + }, + "browsingContext.TraverseHistoryParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "delta", + "wire": "delta", + "required": true, + "type": { + "ref": "js-int" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontexttraversehistoryparameters", + "outbound": true, + "inbound": false + }, + "browsingContext.TraverseHistoryResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontexttraversehistoryresult" + }, + "browsingContext.ContextCreated": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.contextCreated" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.Info" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextcontextcreated", + "outbound": false, + "inbound": false + }, + "browsingContext.ContextDestroyed": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.contextDestroyed" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.Info" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextcontextdestroyed", + "outbound": false, + "inbound": false + }, + "browsingContext.NavigationStarted": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.navigationStarted" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.NavigationInfo" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextnavigationstarted", + "outbound": false, + "inbound": false + }, + "browsingContext.FragmentNavigated": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.fragmentNavigated" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.NavigationInfo" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextfragmentnavigated", + "outbound": false, + "inbound": false + }, + "browsingContext.HistoryUpdated": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.historyUpdated" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.HistoryUpdatedParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontexthistoryupdated", + "outbound": false, + "inbound": false + }, + "browsingContext.HistoryUpdatedParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "timestamp", + "wire": "timestamp", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "url", + "wire": "url", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "userContext", + "wire": "userContext", + "required": false, + "type": { + "ref": "browser.UserContext" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontexthistoryupdatedparameters", + "outbound": false, + "inbound": true + }, + "browsingContext.DomContentLoaded": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.domContentLoaded" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.NavigationInfo" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextdomcontentloaded", + "outbound": false, + "inbound": false + }, + "browsingContext.Load": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.load" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.NavigationInfo" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextload", + "outbound": false, + "inbound": false + }, + "browsingContext.DownloadWillBegin": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.downloadWillBegin" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.DownloadWillBeginParams" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextdownloadwillbegin", + "outbound": false, + "inbound": false + }, + "browsingContext.DownloadWillBeginParams": { + "kind": "record", + "fields": [ + { + "name": "download", + "wire": "download", + "required": true, + "type": { + "ref": "browsingContext.Download" + } + }, + { + "name": "suggestedFilename", + "wire": "suggestedFilename", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "navigation", + "wire": "navigation", + "required": true, + "type": { + "ref": "browsingContext.Navigation", + "nullable": true + } + }, + { + "name": "timestamp", + "wire": "timestamp", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "url", + "wire": "url", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "userContext", + "wire": "userContext", + "required": false, + "type": { + "ref": "browser.UserContext" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextdownloadwillbeginparams", + "outbound": false, + "inbound": true + }, + "browsingContext.DownloadEnd": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.downloadEnd" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.DownloadEndParams" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextdownloadend", + "outbound": false, + "inbound": false + }, + "browsingContext.DownloadEndParams": { + "kind": "union", + "variants": [ + "browsingContext.DownloadEndParams_CanceledParams", + "browsingContext.DownloadEndParams_CompleteParams" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextdownloadendparams", + "selector": { + "by": "status", + "variants": [ + { + "value": "canceled", + "ref": "browsingContext.DownloadEndParams_CanceledParams" + }, + { + "value": "complete", + "ref": "browsingContext.DownloadEndParams_CompleteParams" + } + ] + }, + "objectOnly": true, + "outbound": false, + "inbound": true + }, + "browsingContext.NavigationAborted": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.navigationAborted" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.NavigationInfo" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextnavigationaborted", + "outbound": false, + "inbound": false + }, + "browsingContext.NavigationCommitted": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.navigationCommitted" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.NavigationInfo" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextnavigationcommitted", + "outbound": false, + "inbound": false + }, + "browsingContext.NavigationFailed": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.navigationFailed" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.NavigationInfo" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextnavigationfailed", + "outbound": false, + "inbound": false + }, + "browsingContext.UserPromptClosed": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.userPromptClosed" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.UserPromptClosedParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextuserpromptclosed", + "outbound": false, + "inbound": false + }, + "browsingContext.UserPromptClosedParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "accepted", + "wire": "accepted", + "required": true, + "type": { + "primitive": "boolean" + } + }, + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "ref": "browsingContext.UserPromptType" + } + }, + { + "name": "userContext", + "wire": "userContext", + "required": false, + "type": { + "ref": "browser.UserContext" + } + }, + { + "name": "userText", + "wire": "userText", + "required": false, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextuserpromptclosedparameters", + "outbound": false, + "inbound": true + }, + "browsingContext.UserPromptOpened": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "browsingContext.userPromptOpened" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "browsingContext.UserPromptOpenedParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextuserpromptopened", + "outbound": false, + "inbound": false + }, + "browsingContext.UserPromptOpenedParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "handler", + "wire": "handler", + "required": true, + "type": { + "ref": "session.UserPromptHandlerType" + } + }, + { + "name": "message", + "wire": "message", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "ref": "browsingContext.UserPromptType" + } + }, + { + "name": "userContext", + "wire": "userContext", + "required": false, + "type": { + "ref": "browser.UserContext" + } + }, + { + "name": "defaultValue", + "wire": "defaultValue", + "required": false, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-browsingcontextuserpromptopenedparameters", + "outbound": false, + "inbound": true + }, + "EmulationCommand": { + "kind": "union", + "variants": [ + "emulation.SetForcedColorsModeThemeOverride", + "emulation.SetGeolocationOverride", + "emulation.SetLocaleOverride", + "emulation.SetMediaFeaturesOverride", + "emulation.SetNetworkConditions", + "emulation.SetScreenOrientationOverride", + "emulation.SetScreenSettingsOverride", + "emulation.SetScriptingEnabled", + "emulation.SetScrollbarTypeOverride", + "emulation.SetTimezoneOverride", + "emulation.SetTouchOverride", + "emulation.SetUserAgentOverride", + "emulation.SetViewportMetaOverride" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationcommand", + "selector": { + "by": "method", + "variants": [ + { + "value": "emulation.setForcedColorsModeThemeOverride", + "ref": "emulation.SetForcedColorsModeThemeOverride" + }, + { + "value": "emulation.setGeolocationOverride", + "ref": "emulation.SetGeolocationOverride" + }, + { + "value": "emulation.setLocaleOverride", + "ref": "emulation.SetLocaleOverride" + }, + { + "value": "emulation.setMediaFeaturesOverride", + "ref": "emulation.SetMediaFeaturesOverride" + }, + { + "value": "emulation.setNetworkConditions", + "ref": "emulation.SetNetworkConditions" + }, + { + "value": "emulation.setScreenOrientationOverride", + "ref": "emulation.SetScreenOrientationOverride" + }, + { + "value": "emulation.setScreenSettingsOverride", + "ref": "emulation.SetScreenSettingsOverride" + }, + { + "value": "emulation.setScriptingEnabled", + "ref": "emulation.SetScriptingEnabled" + }, + { + "value": "emulation.setScrollbarTypeOverride", + "ref": "emulation.SetScrollbarTypeOverride" + }, + { + "value": "emulation.setTimezoneOverride", + "ref": "emulation.SetTimezoneOverride" + }, + { + "value": "emulation.setTouchOverride", + "ref": "emulation.SetTouchOverride" + }, + { + "value": "emulation.setUserAgentOverride", + "ref": "emulation.SetUserAgentOverride" + }, + { + "value": "emulation.setViewportMetaOverride", + "ref": "emulation.SetViewportMetaOverride" + } + ] + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "EmulationResult": { + "kind": "union", + "variants": [ + "emulation.SetForcedColorsModeThemeOverrideResult", + "emulation.SetGeolocationOverrideResult", + "emulation.SetLocaleOverrideResult", + "emulation.SetMediaFeaturesOverrideResult", + "emulation.SetScreenOrientationOverrideResult", + "emulation.SetScriptingEnabledResult", + "emulation.SetScrollbarTypeOverrideResult", + "emulation.SetTimezoneOverrideResult", + "emulation.SetTouchOverrideResult", + "emulation.SetUserAgentOverrideResult", + "emulation.SetViewportMetaOverrideResult" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationresult", + "selector": { + "correlated": true + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "emulation.SetForcedColorsModeThemeOverride": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "emulation.setForcedColorsModeThemeOverride" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "emulation.SetForcedColorsModeThemeOverrideParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetforcedcolorsmodethemeoverride", + "outbound": false, + "inbound": false + }, + "emulation.SetForcedColorsModeThemeOverrideParameters": { + "kind": "record", + "fields": [ + { + "name": "theme", + "wire": "theme", + "required": true, + "type": { + "ref": "emulation.ForcedColorsModeTheme", + "nullable": true + } + }, + { + "name": "contexts", + "wire": "contexts", + "required": false, + "type": { + "list": { + "ref": "browsingContext.BrowsingContext" + } + } + }, + { + "name": "userContexts", + "wire": "userContexts", + "required": false, + "type": { + "list": { + "ref": "browser.UserContext" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetforcedcolorsmodethemeoverrideparameters", + "outbound": true, + "inbound": false + }, + "emulation.ForcedColorsModeTheme": { + "kind": "enum", + "values": [ + "light", + "dark" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationforcedcolorsmodetheme" + }, + "emulation.SetForcedColorsModeThemeOverrideResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetforcedcolorsmodethemeoverrideresult" + }, + "emulation.SetGeolocationOverride": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "emulation.setGeolocationOverride" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "emulation.SetGeolocationOverrideParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetgeolocationoverride", + "outbound": false, + "inbound": false + }, + "emulation.SetGeolocationOverrideParameters": { + "kind": "union", + "variants": [ + "emulation.SetGeolocationOverrideParameters_Coordinates", + "emulation.SetGeolocationOverrideParameters_Error" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetgeolocationoverrideparameters", + "selector": { + "ordered": [ + { + "ref": "emulation.SetGeolocationOverrideParameters_Coordinates", + "requires": [ + "coordinates" + ] + }, + { + "ref": "emulation.SetGeolocationOverrideParameters_Error", + "requires": [ + "error" + ] + } + ] + }, + "objectOnly": true, + "outbound": true, + "inbound": false + }, + "emulation.GeolocationCoordinates": { + "kind": "record", + "fields": [ + { + "name": "latitude", + "wire": "latitude", + "required": true, + "type": { + "primitive": "number" + } + }, + { + "name": "longitude", + "wire": "longitude", + "required": true, + "type": { + "primitive": "number" + } + }, + { + "name": "accuracy", + "wire": "accuracy", + "required": false, + "type": { + "primitive": "number" + } + }, + { + "name": "altitude", + "wire": "altitude", + "required": false, + "type": { + "primitive": "number", + "nullable": true + } + }, + { + "name": "altitudeAccuracy", + "wire": "altitudeAccuracy", + "required": false, + "type": { + "primitive": "number", + "nullable": true + } + }, + { + "name": "heading", + "wire": "heading", + "required": false, + "type": { + "primitive": "number", + "nullable": true + } + }, + { + "name": "speed", + "wire": "speed", + "required": false, + "type": { + "primitive": "number", + "nullable": true + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationgeolocationcoordinates", + "outbound": true, + "inbound": false + }, + "emulation.GeolocationPositionError": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "positionUnavailable" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationgeolocationpositionerror", + "outbound": true, + "inbound": false + }, + "emulation.SetGeolocationOverrideResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetgeolocationoverrideresult" + }, + "emulation.SetLocaleOverride": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "emulation.setLocaleOverride" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "emulation.SetLocaleOverrideParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetlocaleoverride", + "outbound": false, + "inbound": false + }, + "emulation.SetLocaleOverrideParameters": { + "kind": "record", + "fields": [ + { + "name": "locale", + "wire": "locale", + "required": true, + "type": { + "primitive": "string", + "nullable": true + } + }, + { + "name": "contexts", + "wire": "contexts", + "required": false, + "type": { + "list": { + "ref": "browsingContext.BrowsingContext" + } + } + }, + { + "name": "userContexts", + "wire": "userContexts", + "required": false, + "type": { + "list": { + "ref": "browser.UserContext" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetlocaleoverrideparameters", + "outbound": true, + "inbound": false + }, + "emulation.SetLocaleOverrideResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetlocaleoverrideresult" + }, + "emulation.SetMediaFeaturesOverride": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "emulation.setMediaFeaturesOverride" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "emulation.SetMediaFeaturesOverrideParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetmediafeaturesoverride", + "outbound": false, + "inbound": false + }, + "emulation.SetMediaFeaturesOverrideParameters": { + "kind": "record", + "fields": [ + { + "name": "features", + "wire": "features", + "required": true, + "type": { + "ref": "emulation.MediaFeatures", + "nullable": true + } + }, + { + "name": "contexts", + "wire": "contexts", + "required": false, + "type": { + "list": { + "ref": "browsingContext.BrowsingContext" + } + } + }, + { + "name": "userContexts", + "wire": "userContexts", + "required": false, + "type": { + "list": { + "ref": "browser.UserContext" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetmediafeaturesoverrideparameters", + "outbound": true, + "inbound": false + }, + "emulation.MediaFeatures": { + "kind": "alias", + "type": { + "list": { + "ref": "emulation.MediaFeature" + } + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationmediafeatures" + }, + "emulation.MediaFeature": { + "kind": "record", + "fields": [ + { + "name": "name", + "wire": "name", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationmediafeature", + "outbound": true, + "inbound": false + }, + "emulation.SetMediaFeaturesOverrideResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetmediafeaturesoverrideresult" + }, + "emulation.SetNetworkConditions": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "emulation.setNetworkConditions" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "emulation.SetNetworkConditionsParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetnetworkconditions", + "outbound": false, + "inbound": false + }, + "emulation.SetNetworkConditionsParameters": { + "kind": "record", + "fields": [ + { + "name": "networkConditions", + "wire": "networkConditions", + "required": true, + "type": { + "ref": "emulation.NetworkConditions", + "nullable": true + } + }, + { + "name": "contexts", + "wire": "contexts", + "required": false, + "type": { + "list": { + "ref": "browsingContext.BrowsingContext" + } + } + }, + { + "name": "userContexts", + "wire": "userContexts", + "required": false, + "type": { + "list": { + "ref": "browser.UserContext" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetnetworkconditionsparameters", + "outbound": true, + "inbound": false + }, + "emulation.NetworkConditions": { + "kind": "alias", + "type": { + "ref": "emulation.NetworkConditionsOffline" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationnetworkconditions" + }, + "emulation.NetworkConditionsOffline": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "offline" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationnetworkconditionsoffline", + "outbound": true, + "inbound": false + }, + "emulation.SetNetworkConditionsResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetnetworkconditionsresult" + }, + "emulation.SetScreenSettingsOverride": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "emulation.setScreenSettingsOverride" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "emulation.SetScreenSettingsOverrideParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetscreensettingsoverride", + "outbound": false, + "inbound": false + }, + "emulation.ScreenArea": { + "kind": "record", + "fields": [ + { + "name": "width", + "wire": "width", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "height", + "wire": "height", + "required": true, + "type": { + "ref": "js-uint" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationscreenarea", + "outbound": true, + "inbound": false + }, + "emulation.SetScreenSettingsOverrideParameters": { + "kind": "record", + "fields": [ + { + "name": "screenArea", + "wire": "screenArea", + "required": true, + "type": { + "ref": "emulation.ScreenArea", + "nullable": true + } + }, + { + "name": "contexts", + "wire": "contexts", + "required": false, + "type": { + "list": { + "ref": "browsingContext.BrowsingContext" + } + } + }, + { + "name": "userContexts", + "wire": "userContexts", + "required": false, + "type": { + "list": { + "ref": "browser.UserContext" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetscreensettingsoverrideparameters", + "outbound": true, + "inbound": false + }, + "emulation.SetScreenSettingsOverrideResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetscreensettingsoverrideresult" + }, + "emulation.SetScreenOrientationOverride": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "emulation.setScreenOrientationOverride" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "emulation.SetScreenOrientationOverrideParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetscreenorientationoverride", + "outbound": false, + "inbound": false + }, + "emulation.ScreenOrientationNatural": { + "kind": "enum", + "values": [ + "portrait", + "landscape" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationscreenorientationnatural" + }, + "emulation.ScreenOrientationType": { + "kind": "enum", + "values": [ + "portrait-primary", + "portrait-secondary", + "landscape-primary", + "landscape-secondary" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationscreenorientationtype" + }, + "emulation.ScreenOrientation": { + "kind": "record", + "fields": [ + { + "name": "natural", + "wire": "natural", + "required": true, + "type": { + "ref": "emulation.ScreenOrientationNatural" + } + }, + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "ref": "emulation.ScreenOrientationType" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationscreenorientation", + "outbound": true, + "inbound": false + }, + "emulation.SetScreenOrientationOverrideParameters": { + "kind": "record", + "fields": [ + { + "name": "screenOrientation", + "wire": "screenOrientation", + "required": true, + "type": { + "ref": "emulation.ScreenOrientation", + "nullable": true + } + }, + { + "name": "contexts", + "wire": "contexts", + "required": false, + "type": { + "list": { + "ref": "browsingContext.BrowsingContext" + } + } + }, + { + "name": "userContexts", + "wire": "userContexts", + "required": false, + "type": { + "list": { + "ref": "browser.UserContext" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetscreenorientationoverrideparameters", + "outbound": true, + "inbound": false + }, + "emulation.SetScreenOrientationOverrideResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetscreenorientationoverrideresult" + }, + "emulation.SetUserAgentOverride": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "emulation.setUserAgentOverride" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "emulation.SetUserAgentOverrideParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetuseragentoverride", + "outbound": false, + "inbound": false + }, + "emulation.SetUserAgentOverrideParameters": { + "kind": "record", + "fields": [ + { + "name": "userAgent", + "wire": "userAgent", + "required": true, + "type": { + "primitive": "string", + "nullable": true + } + }, + { + "name": "contexts", + "wire": "contexts", + "required": false, + "type": { + "list": { + "ref": "browsingContext.BrowsingContext" + } + } + }, + { + "name": "userContexts", + "wire": "userContexts", + "required": false, + "type": { + "list": { + "ref": "browser.UserContext" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetuseragentoverrideparameters", + "outbound": true, + "inbound": false + }, + "emulation.SetUserAgentOverrideResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetuseragentoverrideresult" + }, + "emulation.SetViewportMetaOverride": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "emulation.setViewportMetaOverride" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "emulation.SetViewportMetaOverrideParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetviewportmetaoverride", + "outbound": false, + "inbound": false + }, + "emulation.SetViewportMetaOverrideParameters": { + "kind": "record", + "fields": [ + { + "name": "viewportMeta", + "wire": "viewportMeta", + "required": true, + "type": { + "const": true, + "nullable": true + } + }, + { + "name": "contexts", + "wire": "contexts", + "required": false, + "type": { + "list": { + "ref": "browsingContext.BrowsingContext" + } + } + }, + { + "name": "userContexts", + "wire": "userContexts", + "required": false, + "type": { + "list": { + "ref": "browser.UserContext" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetviewportmetaoverrideparameters", + "outbound": true, + "inbound": false + }, + "emulation.SetViewportMetaOverrideResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetviewportmetaoverrideresult" + }, + "emulation.SetScriptingEnabled": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "emulation.setScriptingEnabled" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "emulation.SetScriptingEnabledParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetscriptingenabled", + "outbound": false, + "inbound": false + }, + "emulation.SetScriptingEnabledParameters": { + "kind": "record", + "fields": [ + { + "name": "enabled", + "wire": "enabled", + "required": true, + "type": { + "const": false, + "nullable": true + } + }, + { + "name": "contexts", + "wire": "contexts", + "required": false, + "type": { + "list": { + "ref": "browsingContext.BrowsingContext" + } + } + }, + { + "name": "userContexts", + "wire": "userContexts", + "required": false, + "type": { + "list": { + "ref": "browser.UserContext" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetscriptingenabledparameters", + "outbound": true, + "inbound": false + }, + "emulation.SetScriptingEnabledResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetscriptingenabledresult" + }, + "emulation.SetScrollbarTypeOverride": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "emulation.setScrollbarTypeOverride" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "emulation.SetScrollbarTypeOverrideParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetscrollbartypeoverride", + "outbound": false, + "inbound": false + }, + "emulation.SetScrollbarTypeOverrideParameters": { + "kind": "record", + "fields": [ + { + "name": "scrollbarType", + "wire": "scrollbarType", + "required": true, + "type": { + "ref": "emulation.SetScrollbarTypeOverrideParametersScrollbarType", + "nullable": true + } + }, + { + "name": "contexts", + "wire": "contexts", + "required": false, + "type": { + "list": { + "ref": "browsingContext.BrowsingContext" + } + } + }, + { + "name": "userContexts", + "wire": "userContexts", + "required": false, + "type": { + "list": { + "ref": "browser.UserContext" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetscrollbartypeoverrideparameters", + "outbound": true, + "inbound": false + }, + "emulation.SetScrollbarTypeOverrideResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsetscrollbartypeoverrideresult" + }, + "emulation.SetTimezoneOverride": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "emulation.setTimezoneOverride" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "emulation.SetTimezoneOverrideParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsettimezoneoverride", + "outbound": false, + "inbound": false + }, + "emulation.SetTimezoneOverrideParameters": { + "kind": "record", + "fields": [ + { + "name": "timezone", + "wire": "timezone", + "required": true, + "type": { + "primitive": "string", + "nullable": true + } + }, + { + "name": "contexts", + "wire": "contexts", + "required": false, + "type": { + "list": { + "ref": "browsingContext.BrowsingContext" + } + } + }, + { + "name": "userContexts", + "wire": "userContexts", + "required": false, + "type": { + "list": { + "ref": "browser.UserContext" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsettimezoneoverrideparameters", + "outbound": true, + "inbound": false + }, + "emulation.SetTimezoneOverrideResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsettimezoneoverrideresult" + }, + "emulation.SetTouchOverride": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "emulation.setTouchOverride" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "emulation.SetTouchOverrideParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsettouchoverride", + "outbound": false, + "inbound": false + }, + "emulation.SetTouchOverrideParameters": { + "kind": "record", + "fields": [ + { + "name": "maxTouchPoints", + "wire": "maxTouchPoints", + "required": true, + "type": { + "ref": "js-uint", + "nullable": true + } + }, + { + "name": "contexts", + "wire": "contexts", + "required": false, + "type": { + "list": { + "ref": "browsingContext.BrowsingContext" + } + } + }, + { + "name": "userContexts", + "wire": "userContexts", + "required": false, + "type": { + "list": { + "ref": "browser.UserContext" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsettouchoverrideparameters", + "outbound": true, + "inbound": false + }, + "emulation.SetTouchOverrideResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-emulationsettouchoverrideresult" + }, + "NetworkCommand": { + "kind": "union", + "variants": [ + "network.AddDataCollector", + "network.AddIntercept", + "network.ContinueRequest", + "network.ContinueResponse", + "network.ContinueWithAuth", + "network.DisownData", + "network.FailRequest", + "network.GetData", + "network.ProvideResponse", + "network.RemoveDataCollector", + "network.RemoveIntercept", + "network.SetCacheBehavior", + "network.SetExtraHeaders" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkcommand", + "selector": { + "by": "method", + "variants": [ + { + "value": "network.addDataCollector", + "ref": "network.AddDataCollector" + }, + { + "value": "network.addIntercept", + "ref": "network.AddIntercept" + }, + { + "value": "network.continueRequest", + "ref": "network.ContinueRequest" + }, + { + "value": "network.continueResponse", + "ref": "network.ContinueResponse" + }, + { + "value": "network.continueWithAuth", + "ref": "network.ContinueWithAuth" + }, + { + "value": "network.disownData", + "ref": "network.DisownData" + }, + { + "value": "network.failRequest", + "ref": "network.FailRequest" + }, + { + "value": "network.getData", + "ref": "network.GetData" + }, + { + "value": "network.provideResponse", + "ref": "network.ProvideResponse" + }, + { + "value": "network.removeDataCollector", + "ref": "network.RemoveDataCollector" + }, + { + "value": "network.removeIntercept", + "ref": "network.RemoveIntercept" + }, + { + "value": "network.setCacheBehavior", + "ref": "network.SetCacheBehavior" + }, + { + "value": "network.setExtraHeaders", + "ref": "network.SetExtraHeaders" + } + ] + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "NetworkResult": { + "kind": "union", + "variants": [ + "network.AddDataCollectorResult", + "network.AddInterceptResult", + "network.ContinueRequestResult", + "network.ContinueResponseResult", + "network.ContinueWithAuthResult", + "network.DisownDataResult", + "network.FailRequestResult", + "network.GetDataResult", + "network.ProvideResponseResult", + "network.RemoveDataCollectorResult", + "network.RemoveInterceptResult", + "network.SetCacheBehaviorResult", + "network.SetExtraHeadersResult" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkresult", + "selector": { + "correlated": true + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "NetworkEvent": { + "kind": "union", + "variants": [ + "network.AuthRequired", + "network.BeforeRequestSent", + "network.FetchError", + "network.ResponseCompleted", + "network.ResponseStarted" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkevent", + "selector": { + "by": "method", + "variants": [ + { + "value": "network.authRequired", + "ref": "network.AuthRequired" + }, + { + "value": "network.beforeRequestSent", + "ref": "network.BeforeRequestSent" + }, + { + "value": "network.fetchError", + "ref": "network.FetchError" + }, + { + "value": "network.responseCompleted", + "ref": "network.ResponseCompleted" + }, + { + "value": "network.responseStarted", + "ref": "network.ResponseStarted" + } + ] + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "network.AuthChallenge": { + "kind": "record", + "fields": [ + { + "name": "scheme", + "wire": "scheme", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "realm", + "wire": "realm", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-network-AuthChallenge", + "outbound": false, + "inbound": true + }, + "network.AuthCredentials": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "password" + } + }, + { + "name": "username", + "wire": "username", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "password", + "wire": "password", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-network-AuthCredentials", + "outbound": true, + "inbound": false + }, + "network.BaseParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext", + "nullable": true + } + }, + { + "name": "isBlocked", + "wire": "isBlocked", + "required": true, + "type": { + "primitive": "boolean" + } + }, + { + "name": "navigation", + "wire": "navigation", + "required": true, + "type": { + "ref": "browsingContext.Navigation", + "nullable": true + } + }, + { + "name": "redirectCount", + "wire": "redirectCount", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "request", + "wire": "request", + "required": true, + "type": { + "ref": "network.RequestData" + } + }, + { + "name": "timestamp", + "wire": "timestamp", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "userContext", + "wire": "userContext", + "required": false, + "type": { + "ref": "browser.UserContext", + "nullable": true + } + }, + { + "name": "intercepts", + "wire": "intercepts", + "required": false, + "type": { + "list": { + "ref": "network.Intercept" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-network-BaseParameters", + "outbound": false, + "inbound": false + }, + "network.BytesValue": { + "kind": "union", + "variants": [ + "network.StringValue", + "network.Base64Value" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-network-BytesValue", + "selector": { + "by": "type", + "variants": [ + { + "value": "string", + "ref": "network.StringValue" + }, + { + "value": "base64", + "ref": "network.Base64Value" + } + ] + }, + "objectOnly": true, + "outbound": true, + "inbound": true + }, + "network.StringValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "string" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkstringvalue", + "outbound": true, + "inbound": true + }, + "network.Base64Value": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "base64" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkbase64value", + "outbound": true, + "inbound": true + }, + "network.Collector": { + "kind": "alias", + "type": { + "primitive": "string" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#type-network-Collector" + }, + "network.CollectorType": { + "kind": "enum", + "values": [ + "blob" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-network-CollectorType" + }, + "network.SameSite": { + "kind": "enum", + "values": [ + "strict", + "lax", + "none", + "default" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networksamesite" + }, + "network.Cookie": { + "kind": "record", + "fields": [ + { + "name": "name", + "wire": "name", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "ref": "network.BytesValue" + } + }, + { + "name": "domain", + "wire": "domain", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "path", + "wire": "path", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "size", + "wire": "size", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "httpOnly", + "wire": "httpOnly", + "required": true, + "type": { + "primitive": "boolean" + } + }, + { + "name": "secure", + "wire": "secure", + "required": true, + "type": { + "primitive": "boolean" + } + }, + { + "name": "sameSite", + "wire": "sameSite", + "required": true, + "type": { + "ref": "network.SameSite" + } + }, + { + "name": "expiry", + "wire": "expiry", + "required": false, + "type": { + "ref": "js-uint" + } + } + ], + "extensible": true, + "specHref": "https://w3c.github.io/webdriver-bidi/#type-network-Cookie", + "outbound": false, + "inbound": true + }, + "network.CookieHeader": { + "kind": "record", + "fields": [ + { + "name": "name", + "wire": "name", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "ref": "network.BytesValue" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-network-CookieHeader", + "outbound": true, + "inbound": false + }, + "network.DataType": { + "kind": "enum", + "values": [ + "request", + "response" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-network-dataType" + }, + "network.FetchTimingInfo": { + "kind": "record", + "fields": [ + { + "name": "timeOrigin", + "wire": "timeOrigin", + "required": true, + "type": { + "primitive": "number" + } + }, + { + "name": "requestTime", + "wire": "requestTime", + "required": true, + "type": { + "primitive": "number" + } + }, + { + "name": "redirectStart", + "wire": "redirectStart", + "required": true, + "type": { + "primitive": "number" + } + }, + { + "name": "redirectEnd", + "wire": "redirectEnd", + "required": true, + "type": { + "primitive": "number" + } + }, + { + "name": "fetchStart", + "wire": "fetchStart", + "required": true, + "type": { + "primitive": "number" + } + }, + { + "name": "dnsStart", + "wire": "dnsStart", + "required": true, + "type": { + "primitive": "number" + } + }, + { + "name": "dnsEnd", + "wire": "dnsEnd", + "required": true, + "type": { + "primitive": "number" + } + }, + { + "name": "connectStart", + "wire": "connectStart", + "required": true, + "type": { + "primitive": "number" + } + }, + { + "name": "connectEnd", + "wire": "connectEnd", + "required": true, + "type": { + "primitive": "number" + } + }, + { + "name": "tlsStart", + "wire": "tlsStart", + "required": true, + "type": { + "primitive": "number" + } + }, + { + "name": "requestStart", + "wire": "requestStart", + "required": true, + "type": { + "primitive": "number" + } + }, + { + "name": "responseStart", + "wire": "responseStart", + "required": true, + "type": { + "primitive": "number" + } + }, + { + "name": "responseEnd", + "wire": "responseEnd", + "required": true, + "type": { + "primitive": "number" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-network-FetchTimingInfo", + "outbound": false, + "inbound": true + }, + "network.Header": { + "kind": "record", + "fields": [ + { + "name": "name", + "wire": "name", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "ref": "network.BytesValue" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-network-Header", + "outbound": true, + "inbound": true + }, + "network.Initiator": { + "kind": "record", + "fields": [ + { + "name": "columnNumber", + "wire": "columnNumber", + "required": false, + "type": { + "ref": "js-uint" + } + }, + { + "name": "lineNumber", + "wire": "lineNumber", + "required": false, + "type": { + "ref": "js-uint" + } + }, + { + "name": "request", + "wire": "request", + "required": false, + "type": { + "ref": "network.Request" + } + }, + { + "name": "stackTrace", + "wire": "stackTrace", + "required": false, + "type": { + "ref": "script.StackTrace" + } + }, + { + "name": "type", + "wire": "type", + "required": false, + "type": { + "ref": "network.InitiatorType" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-network-Initiator", + "outbound": false, + "inbound": true + }, + "network.Intercept": { + "kind": "alias", + "type": { + "primitive": "string" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#type-network-Intercept" + }, + "network.Request": { + "kind": "alias", + "type": { + "primitive": "string" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#type-network-Request" + }, + "network.RequestData": { + "kind": "record", + "fields": [ + { + "name": "request", + "wire": "request", + "required": true, + "type": { + "ref": "network.Request" + } + }, + { + "name": "url", + "wire": "url", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "headers", + "wire": "headers", + "required": true, + "type": { + "list": { + "ref": "network.Header" + } + } + }, + { + "name": "cookies", + "wire": "cookies", + "required": true, + "type": { + "list": { + "ref": "network.Cookie" + } + } + }, + { + "name": "headersSize", + "wire": "headersSize", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "bodySize", + "wire": "bodySize", + "required": true, + "type": { + "ref": "js-uint", + "nullable": true + } + }, + { + "name": "destination", + "wire": "destination", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "initiatorType", + "wire": "initiatorType", + "required": true, + "type": { + "primitive": "string", + "nullable": true + } + }, + { + "name": "timings", + "wire": "timings", + "required": true, + "type": { + "ref": "network.FetchTimingInfo" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-network-RequestData", + "outbound": false, + "inbound": true + }, + "network.ResponseContent": { + "kind": "record", + "fields": [ + { + "name": "size", + "wire": "size", + "required": true, + "type": { + "ref": "js-uint" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-network-ResponseContent", + "outbound": false, + "inbound": true + }, + "network.ResponseData": { + "kind": "record", + "fields": [ + { + "name": "url", + "wire": "url", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "protocol", + "wire": "protocol", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "status", + "wire": "status", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "statusText", + "wire": "statusText", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "fromCache", + "wire": "fromCache", + "required": true, + "type": { + "primitive": "boolean" + } + }, + { + "name": "headers", + "wire": "headers", + "required": true, + "type": { + "list": { + "ref": "network.Header" + } + } + }, + { + "name": "mimeType", + "wire": "mimeType", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "bytesReceived", + "wire": "bytesReceived", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "headersSize", + "wire": "headersSize", + "required": true, + "type": { + "ref": "js-uint", + "nullable": true + } + }, + { + "name": "bodySize", + "wire": "bodySize", + "required": true, + "type": { + "ref": "js-uint", + "nullable": true + } + }, + { + "name": "content", + "wire": "content", + "required": true, + "type": { + "ref": "network.ResponseContent" + } + }, + { + "name": "authChallenges", + "wire": "authChallenges", + "required": false, + "type": { + "list": { + "ref": "network.AuthChallenge" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-network-ResponseData", + "outbound": false, + "inbound": true + }, + "network.SetCookieHeader": { + "kind": "record", + "fields": [ + { + "name": "name", + "wire": "name", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "ref": "network.BytesValue" + } + }, + { + "name": "domain", + "wire": "domain", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "httpOnly", + "wire": "httpOnly", + "required": false, + "type": { + "primitive": "boolean" + } + }, + { + "name": "expiry", + "wire": "expiry", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "maxAge", + "wire": "maxAge", + "required": false, + "type": { + "ref": "js-int" + } + }, + { + "name": "path", + "wire": "path", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "sameSite", + "wire": "sameSite", + "required": false, + "type": { + "ref": "network.SameSite" + } + }, + { + "name": "secure", + "wire": "secure", + "required": false, + "type": { + "primitive": "boolean" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-network-SetCookieHeader", + "outbound": true, + "inbound": false + }, + "network.UrlPattern": { + "kind": "union", + "variants": [ + "network.UrlPatternPattern", + "network.UrlPatternString" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-network-UrlPattern", + "selector": { + "by": "type", + "variants": [ + { + "value": "pattern", + "ref": "network.UrlPatternPattern" + }, + { + "value": "string", + "ref": "network.UrlPatternString" + } + ] + }, + "objectOnly": true, + "outbound": true, + "inbound": false + }, + "network.UrlPatternPattern": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "pattern" + } + }, + { + "name": "protocol", + "wire": "protocol", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "hostname", + "wire": "hostname", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "port", + "wire": "port", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "pathname", + "wire": "pathname", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "search", + "wire": "search", + "required": false, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkurlpatternpattern", + "outbound": true, + "inbound": false + }, + "network.UrlPatternString": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "string" + } + }, + { + "name": "pattern", + "wire": "pattern", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkurlpatternstring", + "outbound": true, + "inbound": false + }, + "network.AddDataCollector": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "network.addDataCollector" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "network.AddDataCollectorParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkadddatacollector", + "outbound": false, + "inbound": false + }, + "network.AddDataCollectorParameters": { + "kind": "record", + "fields": [ + { + "name": "dataTypes", + "wire": "dataTypes", + "required": true, + "type": { + "list": { + "ref": "network.DataType" + } + } + }, + { + "name": "maxEncodedDataSize", + "wire": "maxEncodedDataSize", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "collectorType", + "wire": "collectorType", + "required": false, + "type": { + "ref": "network.CollectorType" + } + }, + { + "name": "contexts", + "wire": "contexts", + "required": false, + "type": { + "list": { + "ref": "browsingContext.BrowsingContext" + } + } + }, + { + "name": "userContexts", + "wire": "userContexts", + "required": false, + "type": { + "list": { + "ref": "browser.UserContext" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkadddatacollectorparameters", + "outbound": true, + "inbound": false + }, + "network.AddDataCollectorResult": { + "kind": "record", + "fields": [ + { + "name": "collector", + "wire": "collector", + "required": true, + "type": { + "ref": "network.Collector" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkadddatacollectorresult", + "outbound": false, + "inbound": true + }, + "network.AddIntercept": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "network.addIntercept" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "network.AddInterceptParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkaddintercept", + "outbound": false, + "inbound": false + }, + "network.AddInterceptParameters": { + "kind": "record", + "fields": [ + { + "name": "phases", + "wire": "phases", + "required": true, + "type": { + "list": { + "ref": "network.InterceptPhase" + } + } + }, + { + "name": "contexts", + "wire": "contexts", + "required": false, + "type": { + "list": { + "ref": "browsingContext.BrowsingContext" + } + } + }, + { + "name": "urlPatterns", + "wire": "urlPatterns", + "required": false, + "type": { + "list": { + "ref": "network.UrlPattern" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkaddinterceptparameters", + "outbound": true, + "inbound": false + }, + "network.InterceptPhase": { + "kind": "enum", + "values": [ + "beforeRequestSent", + "responseStarted", + "authRequired" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkinterceptphase" + }, + "network.AddInterceptResult": { + "kind": "record", + "fields": [ + { + "name": "intercept", + "wire": "intercept", + "required": true, + "type": { + "ref": "network.Intercept" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkaddinterceptresult", + "outbound": false, + "inbound": true + }, + "network.ContinueRequest": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "network.continueRequest" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "network.ContinueRequestParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkcontinuerequest", + "outbound": false, + "inbound": false + }, + "network.ContinueRequestParameters": { + "kind": "record", + "fields": [ + { + "name": "request", + "wire": "request", + "required": true, + "type": { + "ref": "network.Request" + } + }, + { + "name": "body", + "wire": "body", + "required": false, + "type": { + "ref": "network.BytesValue" + } + }, + { + "name": "cookies", + "wire": "cookies", + "required": false, + "type": { + "list": { + "ref": "network.CookieHeader" + } + } + }, + { + "name": "headers", + "wire": "headers", + "required": false, + "type": { + "list": { + "ref": "network.Header" + } + } + }, + { + "name": "method", + "wire": "method", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "url", + "wire": "url", + "required": false, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkcontinuerequestparameters", + "outbound": true, + "inbound": false + }, + "network.ContinueRequestResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkcontinuerequestresult" + }, + "network.ContinueResponse": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "network.continueResponse" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "network.ContinueResponseParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkcontinueresponse", + "outbound": false, + "inbound": false + }, + "network.ContinueResponseParameters": { + "kind": "record", + "fields": [ + { + "name": "request", + "wire": "request", + "required": true, + "type": { + "ref": "network.Request" + } + }, + { + "name": "cookies", + "wire": "cookies", + "required": false, + "type": { + "list": { + "ref": "network.SetCookieHeader" + } + } + }, + { + "name": "credentials", + "wire": "credentials", + "required": false, + "type": { + "ref": "network.AuthCredentials" + } + }, + { + "name": "headers", + "wire": "headers", + "required": false, + "type": { + "list": { + "ref": "network.Header" + } + } + }, + { + "name": "reasonPhrase", + "wire": "reasonPhrase", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "statusCode", + "wire": "statusCode", + "required": false, + "type": { + "ref": "js-uint" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkcontinueresponseparameters", + "outbound": true, + "inbound": false + }, + "network.ContinueResponseResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkcontinueresponseresult" + }, + "network.ContinueWithAuth": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "network.continueWithAuth" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "network.ContinueWithAuthParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkcontinuewithauth", + "outbound": false, + "inbound": false + }, + "network.ContinueWithAuthParameters": { + "kind": "union", + "variants": [ + "network.ContinueWithAuthParameters_Credentials", + "network.ContinueWithAuthParameters_NoCredentials" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkcontinuewithauthparameters", + "selector": { + "by": "action", + "variants": [ + { + "value": "provideCredentials", + "ref": "network.ContinueWithAuthParameters_Credentials" + } + ], + "default": "network.ContinueWithAuthParameters_NoCredentials" + }, + "objectOnly": true, + "outbound": true, + "inbound": false + }, + "network.ContinueWithAuthResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkcontinuewithauthresult" + }, + "network.DisownData": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "network.disownData" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "network.DisownDataParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkdisowndata", + "outbound": false, + "inbound": false + }, + "network.DisownDataParameters": { + "kind": "record", + "fields": [ + { + "name": "dataType", + "wire": "dataType", + "required": true, + "type": { + "ref": "network.DataType" + } + }, + { + "name": "collector", + "wire": "collector", + "required": true, + "type": { + "ref": "network.Collector" + } + }, + { + "name": "request", + "wire": "request", + "required": true, + "type": { + "ref": "network.Request" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkdisowndataparameters", + "outbound": true, + "inbound": false + }, + "network.DisownDataResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkdisowndataresult" + }, + "network.FailRequest": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "network.failRequest" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "network.FailRequestParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkfailrequest", + "outbound": false, + "inbound": false + }, + "network.FailRequestParameters": { + "kind": "record", + "fields": [ + { + "name": "request", + "wire": "request", + "required": true, + "type": { + "ref": "network.Request" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkfailrequestparameters", + "outbound": true, + "inbound": false + }, + "network.FailRequestResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkfailrequestresult" + }, + "network.GetData": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "network.getData" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "network.GetDataParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkgetdata", + "outbound": false, + "inbound": false + }, + "network.GetDataParameters": { + "kind": "record", + "fields": [ + { + "name": "dataType", + "wire": "dataType", + "required": true, + "type": { + "ref": "network.DataType" + } + }, + { + "name": "collector", + "wire": "collector", + "required": false, + "type": { + "ref": "network.Collector" + } + }, + { + "name": "disown", + "wire": "disown", + "required": false, + "type": { + "primitive": "boolean" + } + }, + { + "name": "request", + "wire": "request", + "required": true, + "type": { + "ref": "network.Request" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkgetdataparameters", + "outbound": true, + "inbound": false + }, + "network.GetDataResult": { + "kind": "record", + "fields": [ + { + "name": "bytes", + "wire": "bytes", + "required": true, + "type": { + "ref": "network.BytesValue" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkgetdataresult", + "outbound": false, + "inbound": true + }, + "network.ProvideResponse": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "network.provideResponse" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "network.ProvideResponseParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkprovideresponse", + "outbound": false, + "inbound": false + }, + "network.ProvideResponseParameters": { + "kind": "record", + "fields": [ + { + "name": "request", + "wire": "request", + "required": true, + "type": { + "ref": "network.Request" + } + }, + { + "name": "body", + "wire": "body", + "required": false, + "type": { + "ref": "network.BytesValue" + } + }, + { + "name": "cookies", + "wire": "cookies", + "required": false, + "type": { + "list": { + "ref": "network.SetCookieHeader" + } + } + }, + { + "name": "headers", + "wire": "headers", + "required": false, + "type": { + "list": { + "ref": "network.Header" + } + } + }, + { + "name": "reasonPhrase", + "wire": "reasonPhrase", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "statusCode", + "wire": "statusCode", + "required": false, + "type": { + "ref": "js-uint" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkprovideresponseparameters", + "outbound": true, + "inbound": false + }, + "network.ProvideResponseResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkprovideresponseresult" + }, + "network.RemoveDataCollector": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "network.removeDataCollector" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "network.RemoveDataCollectorParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkremovedatacollector", + "outbound": false, + "inbound": false + }, + "network.RemoveDataCollectorParameters": { + "kind": "record", + "fields": [ + { + "name": "collector", + "wire": "collector", + "required": true, + "type": { + "ref": "network.Collector" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkremovedatacollectorparameters", + "outbound": true, + "inbound": false + }, + "network.RemoveDataCollectorResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkremovedatacollectorresult" + }, + "network.RemoveIntercept": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "network.removeIntercept" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "network.RemoveInterceptParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkremoveintercept", + "outbound": false, + "inbound": false + }, + "network.RemoveInterceptParameters": { + "kind": "record", + "fields": [ + { + "name": "intercept", + "wire": "intercept", + "required": true, + "type": { + "ref": "network.Intercept" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkremoveinterceptparameters", + "outbound": true, + "inbound": false + }, + "network.RemoveInterceptResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkremoveinterceptresult" + }, + "network.SetCacheBehavior": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "network.setCacheBehavior" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "network.SetCacheBehaviorParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networksetcachebehavior", + "outbound": false, + "inbound": false + }, + "network.SetCacheBehaviorParameters": { + "kind": "record", + "fields": [ + { + "name": "cacheBehavior", + "wire": "cacheBehavior", + "required": true, + "type": { + "ref": "network.SetCacheBehaviorParametersCacheBehavior" + } + }, + { + "name": "contexts", + "wire": "contexts", + "required": false, + "type": { + "list": { + "ref": "browsingContext.BrowsingContext" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networksetcachebehaviorparameters", + "outbound": true, + "inbound": false + }, + "network.SetCacheBehaviorResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networksetcachebehaviorresult" + }, + "network.SetExtraHeaders": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "network.setExtraHeaders" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "network.SetExtraHeadersParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networksetextraheaders", + "outbound": false, + "inbound": false + }, + "network.SetExtraHeadersParameters": { + "kind": "record", + "fields": [ + { + "name": "headers", + "wire": "headers", + "required": true, + "type": { + "list": { + "ref": "network.Header" + } + } + }, + { + "name": "contexts", + "wire": "contexts", + "required": false, + "type": { + "list": { + "ref": "browsingContext.BrowsingContext" + } + } + }, + { + "name": "userContexts", + "wire": "userContexts", + "required": false, + "type": { + "list": { + "ref": "browser.UserContext" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networksetextraheadersparameters", + "outbound": true, + "inbound": false + }, + "network.SetExtraHeadersResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networksetextraheadersresult" + }, + "network.AuthRequired": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "network.authRequired" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "network.AuthRequiredParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkauthrequired", + "outbound": false, + "inbound": false + }, + "network.AuthRequiredParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext", + "nullable": true + } + }, + { + "name": "isBlocked", + "wire": "isBlocked", + "required": true, + "type": { + "primitive": "boolean" + } + }, + { + "name": "navigation", + "wire": "navigation", + "required": true, + "type": { + "ref": "browsingContext.Navigation", + "nullable": true + } + }, + { + "name": "redirectCount", + "wire": "redirectCount", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "request", + "wire": "request", + "required": true, + "type": { + "ref": "network.RequestData" + } + }, + { + "name": "timestamp", + "wire": "timestamp", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "userContext", + "wire": "userContext", + "required": false, + "type": { + "ref": "browser.UserContext", + "nullable": true + } + }, + { + "name": "intercepts", + "wire": "intercepts", + "required": false, + "type": { + "list": { + "ref": "network.Intercept" + } + } + }, + { + "name": "response", + "wire": "response", + "required": true, + "type": { + "ref": "network.ResponseData" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkauthrequiredparameters", + "outbound": false, + "inbound": true + }, + "network.BeforeRequestSent": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "network.beforeRequestSent" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "network.BeforeRequestSentParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkbeforerequestsent", + "outbound": false, + "inbound": false + }, + "network.BeforeRequestSentParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext", + "nullable": true + } + }, + { + "name": "isBlocked", + "wire": "isBlocked", + "required": true, + "type": { + "primitive": "boolean" + } + }, + { + "name": "navigation", + "wire": "navigation", + "required": true, + "type": { + "ref": "browsingContext.Navigation", + "nullable": true + } + }, + { + "name": "redirectCount", + "wire": "redirectCount", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "request", + "wire": "request", + "required": true, + "type": { + "ref": "network.RequestData" + } + }, + { + "name": "timestamp", + "wire": "timestamp", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "userContext", + "wire": "userContext", + "required": false, + "type": { + "ref": "browser.UserContext", + "nullable": true + } + }, + { + "name": "intercepts", + "wire": "intercepts", + "required": false, + "type": { + "list": { + "ref": "network.Intercept" + } + } + }, + { + "name": "initiator", + "wire": "initiator", + "required": false, + "type": { + "ref": "network.Initiator" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkbeforerequestsentparameters", + "outbound": false, + "inbound": true + }, + "network.FetchError": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "network.fetchError" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "network.FetchErrorParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkfetcherror", + "outbound": false, + "inbound": false + }, + "network.FetchErrorParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext", + "nullable": true + } + }, + { + "name": "isBlocked", + "wire": "isBlocked", + "required": true, + "type": { + "primitive": "boolean" + } + }, + { + "name": "navigation", + "wire": "navigation", + "required": true, + "type": { + "ref": "browsingContext.Navigation", + "nullable": true + } + }, + { + "name": "redirectCount", + "wire": "redirectCount", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "request", + "wire": "request", + "required": true, + "type": { + "ref": "network.RequestData" + } + }, + { + "name": "timestamp", + "wire": "timestamp", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "userContext", + "wire": "userContext", + "required": false, + "type": { + "ref": "browser.UserContext", + "nullable": true + } + }, + { + "name": "intercepts", + "wire": "intercepts", + "required": false, + "type": { + "list": { + "ref": "network.Intercept" + } + } + }, + { + "name": "errorText", + "wire": "errorText", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkfetcherrorparameters", + "outbound": false, + "inbound": true + }, + "network.ResponseCompleted": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "network.responseCompleted" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "network.ResponseCompletedParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkresponsecompleted", + "outbound": false, + "inbound": false + }, + "network.ResponseCompletedParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext", + "nullable": true + } + }, + { + "name": "isBlocked", + "wire": "isBlocked", + "required": true, + "type": { + "primitive": "boolean" + } + }, + { + "name": "navigation", + "wire": "navigation", + "required": true, + "type": { + "ref": "browsingContext.Navigation", + "nullable": true + } + }, + { + "name": "redirectCount", + "wire": "redirectCount", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "request", + "wire": "request", + "required": true, + "type": { + "ref": "network.RequestData" + } + }, + { + "name": "timestamp", + "wire": "timestamp", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "userContext", + "wire": "userContext", + "required": false, + "type": { + "ref": "browser.UserContext", + "nullable": true + } + }, + { + "name": "intercepts", + "wire": "intercepts", + "required": false, + "type": { + "list": { + "ref": "network.Intercept" + } + } + }, + { + "name": "response", + "wire": "response", + "required": true, + "type": { + "ref": "network.ResponseData" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkresponsecompletedparameters", + "outbound": false, + "inbound": true + }, + "network.ResponseStarted": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "network.responseStarted" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "network.ResponseStartedParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkresponsestarted", + "outbound": false, + "inbound": false + }, + "network.ResponseStartedParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext", + "nullable": true + } + }, + { + "name": "isBlocked", + "wire": "isBlocked", + "required": true, + "type": { + "primitive": "boolean" + } + }, + { + "name": "navigation", + "wire": "navigation", + "required": true, + "type": { + "ref": "browsingContext.Navigation", + "nullable": true + } + }, + { + "name": "redirectCount", + "wire": "redirectCount", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "request", + "wire": "request", + "required": true, + "type": { + "ref": "network.RequestData" + } + }, + { + "name": "timestamp", + "wire": "timestamp", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "userContext", + "wire": "userContext", + "required": false, + "type": { + "ref": "browser.UserContext", + "nullable": true + } + }, + { + "name": "intercepts", + "wire": "intercepts", + "required": false, + "type": { + "list": { + "ref": "network.Intercept" + } + } + }, + { + "name": "response", + "wire": "response", + "required": true, + "type": { + "ref": "network.ResponseData" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-networkresponsestartedparameters", + "outbound": false, + "inbound": true + }, + "ScriptCommand": { + "kind": "union", + "variants": [ + "script.AddPreloadScript", + "script.CallFunction", + "script.Disown", + "script.Evaluate", + "script.GetRealms", + "script.RemovePreloadScript" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptcommand", + "selector": { + "by": "method", + "variants": [ + { + "value": "script.addPreloadScript", + "ref": "script.AddPreloadScript" + }, + { + "value": "script.callFunction", + "ref": "script.CallFunction" + }, + { + "value": "script.disown", + "ref": "script.Disown" + }, + { + "value": "script.evaluate", + "ref": "script.Evaluate" + }, + { + "value": "script.getRealms", + "ref": "script.GetRealms" + }, + { + "value": "script.removePreloadScript", + "ref": "script.RemovePreloadScript" + } + ] + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "ScriptResult": { + "kind": "union", + "variants": [ + "script.AddPreloadScriptResult", + "script.CallFunctionResult", + "script.DisownResult", + "script.EvaluateResult", + "script.GetRealmsResult", + "script.RemovePreloadScriptResult" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptresult", + "selector": { + "correlated": true + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "ScriptEvent": { + "kind": "union", + "variants": [ + "script.Message", + "script.RealmCreated", + "script.RealmDestroyed" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptevent", + "selector": { + "by": "method", + "variants": [ + { + "value": "script.message", + "ref": "script.Message" + }, + { + "value": "script.realmCreated", + "ref": "script.RealmCreated" + }, + { + "value": "script.realmDestroyed", + "ref": "script.RealmDestroyed" + } + ] + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "script.Channel": { + "kind": "alias", + "type": { + "primitive": "string" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#type-script-Channel" + }, + "script.ChannelValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "channel" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "ref": "script.ChannelProperties" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-script-ChannelValue", + "outbound": true, + "inbound": false + }, + "script.ChannelProperties": { + "kind": "record", + "fields": [ + { + "name": "channel", + "wire": "channel", + "required": true, + "type": { + "ref": "script.Channel" + } + }, + { + "name": "serializationOptions", + "wire": "serializationOptions", + "required": false, + "type": { + "ref": "script.SerializationOptions" + } + }, + { + "name": "ownership", + "wire": "ownership", + "required": false, + "type": { + "ref": "script.ResultOwnership" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptchannelproperties", + "outbound": true, + "inbound": false + }, + "script.EvaluateResult": { + "kind": "union", + "variants": [ + "script.EvaluateResultSuccess", + "script.EvaluateResultException" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-script-EvaluateResult", + "selector": { + "by": "type", + "variants": [ + { + "value": "success", + "ref": "script.EvaluateResultSuccess" + }, + { + "value": "exception", + "ref": "script.EvaluateResultException" + } + ] + }, + "objectOnly": true, + "outbound": false, + "inbound": true + }, + "script.EvaluateResultSuccess": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "success" + } + }, + { + "name": "result", + "wire": "result", + "required": true, + "type": { + "ref": "script.RemoteValue" + } + }, + { + "name": "realm", + "wire": "realm", + "required": true, + "type": { + "ref": "script.Realm" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptevaluateresultsuccess", + "outbound": false, + "inbound": true + }, + "script.EvaluateResultException": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "exception" + } + }, + { + "name": "exceptionDetails", + "wire": "exceptionDetails", + "required": true, + "type": { + "ref": "script.ExceptionDetails" + } + }, + { + "name": "realm", + "wire": "realm", + "required": true, + "type": { + "ref": "script.Realm" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptevaluateresultexception", + "outbound": false, + "inbound": true + }, + "script.ExceptionDetails": { + "kind": "record", + "fields": [ + { + "name": "columnNumber", + "wire": "columnNumber", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "exception", + "wire": "exception", + "required": true, + "type": { + "ref": "script.RemoteValue" + } + }, + { + "name": "lineNumber", + "wire": "lineNumber", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "stackTrace", + "wire": "stackTrace", + "required": true, + "type": { + "ref": "script.StackTrace" + } + }, + { + "name": "text", + "wire": "text", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-script-ExceptionDetails", + "outbound": false, + "inbound": true + }, + "script.Handle": { + "kind": "alias", + "type": { + "primitive": "string" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#type-script-Handle" + }, + "script.InternalId": { + "kind": "alias", + "type": { + "primitive": "string" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#type-script-InternalId" + }, + "script.LocalValue": { + "kind": "union", + "variants": [ + "script.RemoteReference", + "script.PrimitiveProtocolValue", + "script.ChannelValue", + "script.ArrayLocalValue", + "script.DateLocalValue", + "script.MapLocalValue", + "script.ObjectLocalValue", + "script.RegExpLocalValue", + "script.SetLocalValue" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-script-LocalValue", + "selector": { + "by": "type", + "variants": [ + { + "value": "undefined", + "ref": "script.UndefinedValue" + }, + { + "value": "null", + "ref": "script.NullValue" + }, + { + "value": "string", + "ref": "script.StringValue" + }, + { + "value": "number", + "ref": "script.NumberValue" + }, + { + "value": "boolean", + "ref": "script.BooleanValue" + }, + { + "value": "bigint", + "ref": "script.BigIntValue" + }, + { + "value": "channel", + "ref": "script.ChannelValue" + }, + { + "value": "array", + "ref": "script.ArrayLocalValue" + }, + { + "value": "date", + "ref": "script.DateLocalValue" + }, + { + "value": "map", + "ref": "script.MapLocalValue" + }, + { + "value": "object", + "ref": "script.ObjectLocalValue" + }, + { + "value": "regexp", + "ref": "script.RegExpLocalValue" + }, + { + "value": "set", + "ref": "script.SetLocalValue" + } + ], + "default": "script.RemoteReference" + }, + "objectOnly": true, + "outbound": true, + "inbound": false + }, + "script.ListLocalValue": { + "kind": "alias", + "type": { + "list": { + "ref": "script.LocalValue" + } + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptlistlocalvalue" + }, + "script.ArrayLocalValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "array" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "ref": "script.ListLocalValue" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptarraylocalvalue", + "outbound": true, + "inbound": false + }, + "script.DateLocalValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "date" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptdatelocalvalue", + "outbound": true, + "inbound": false + }, + "script.MappingLocalValue": { + "kind": "alias", + "type": { + "list": { + "list": { + "union": [ + { + "ref": "script.LocalValue" + }, + { + "primitive": "string" + } + ], + "scalar": "string" + } + } + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptmappinglocalvalue" + }, + "script.MapLocalValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "map" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "ref": "script.MappingLocalValue" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptmaplocalvalue", + "outbound": true, + "inbound": false + }, + "script.ObjectLocalValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "object" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "ref": "script.MappingLocalValue" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptobjectlocalvalue", + "outbound": true, + "inbound": false + }, + "script.RegExpValue": { + "kind": "record", + "fields": [ + { + "name": "pattern", + "wire": "pattern", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "flags", + "wire": "flags", + "required": false, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptregexpvalue", + "outbound": true, + "inbound": true + }, + "script.RegExpLocalValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "regexp" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "ref": "script.RegExpValue" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptregexplocalvalue", + "outbound": true, + "inbound": false + }, + "script.SetLocalValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "set" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "ref": "script.ListLocalValue" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptsetlocalvalue", + "outbound": true, + "inbound": false + }, + "script.PreloadScript": { + "kind": "alias", + "type": { + "primitive": "string" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#type-script-PreloadScript" + }, + "script.Realm": { + "kind": "alias", + "type": { + "primitive": "string" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#type-script-Realm" + }, + "script.PrimitiveProtocolValue": { + "kind": "union", + "variants": [ + "script.UndefinedValue", + "script.NullValue", + "script.StringValue", + "script.NumberValue", + "script.BooleanValue", + "script.BigIntValue" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-script-PrimitiveProtocolValue", + "selector": { + "by": "type", + "variants": [ + { + "value": "undefined", + "ref": "script.UndefinedValue" + }, + { + "value": "null", + "ref": "script.NullValue" + }, + { + "value": "string", + "ref": "script.StringValue" + }, + { + "value": "number", + "ref": "script.NumberValue" + }, + { + "value": "boolean", + "ref": "script.BooleanValue" + }, + { + "value": "bigint", + "ref": "script.BigIntValue" + } + ] + }, + "objectOnly": true, + "outbound": true, + "inbound": true + }, + "script.UndefinedValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "undefined" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptundefinedvalue", + "outbound": true, + "inbound": true + }, + "script.NullValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "null" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptnullvalue", + "outbound": true, + "inbound": true + }, + "script.StringValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "string" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptstringvalue", + "outbound": true, + "inbound": true + }, + "script.SpecialNumber": { + "kind": "enum", + "values": [ + "NaN", + "-0", + "Infinity", + "-Infinity" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptspecialnumber" + }, + "script.NumberValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "number" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "union": [ + { + "primitive": "number" + }, + { + "ref": "script.SpecialNumber" + } + ], + "scalar": "number" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptnumbervalue", + "outbound": true, + "inbound": true + }, + "script.BooleanValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "boolean" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "primitive": "boolean" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptbooleanvalue", + "outbound": true, + "inbound": true + }, + "script.BigIntValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "bigint" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptbigintvalue", + "outbound": true, + "inbound": true + }, + "script.RealmInfo": { + "kind": "union", + "variants": [ + "script.WindowRealmInfo", + "script.DedicatedWorkerRealmInfo", + "script.SharedWorkerRealmInfo", + "script.ServiceWorkerRealmInfo", + "script.WorkerRealmInfo", + "script.PaintWorkletRealmInfo", + "script.AudioWorkletRealmInfo", + "script.WorkletRealmInfo" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-script-RealmInfo", + "selector": { + "by": "type", + "variants": [ + { + "value": "window", + "ref": "script.WindowRealmInfo" + }, + { + "value": "dedicated-worker", + "ref": "script.DedicatedWorkerRealmInfo" + }, + { + "value": "shared-worker", + "ref": "script.SharedWorkerRealmInfo" + }, + { + "value": "service-worker", + "ref": "script.ServiceWorkerRealmInfo" + }, + { + "value": "worker", + "ref": "script.WorkerRealmInfo" + }, + { + "value": "paint-worklet", + "ref": "script.PaintWorkletRealmInfo" + }, + { + "value": "audio-worklet", + "ref": "script.AudioWorkletRealmInfo" + }, + { + "value": "worklet", + "ref": "script.WorkletRealmInfo" + } + ] + }, + "objectOnly": true, + "outbound": false, + "inbound": true + }, + "script.BaseRealmInfo": { + "kind": "record", + "fields": [ + { + "name": "realm", + "wire": "realm", + "required": true, + "type": { + "ref": "script.Realm" + } + }, + { + "name": "origin", + "wire": "origin", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptbaserealminfo", + "outbound": false, + "inbound": false + }, + "script.WindowRealmInfo": { + "kind": "record", + "fields": [ + { + "name": "realm", + "wire": "realm", + "required": true, + "type": { + "ref": "script.Realm" + } + }, + { + "name": "origin", + "wire": "origin", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "window" + } + }, + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "userContext", + "wire": "userContext", + "required": false, + "type": { + "ref": "browser.UserContext" + } + }, + { + "name": "sandbox", + "wire": "sandbox", + "required": false, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptwindowrealminfo", + "outbound": false, + "inbound": true + }, + "script.DedicatedWorkerRealmInfo": { + "kind": "record", + "fields": [ + { + "name": "realm", + "wire": "realm", + "required": true, + "type": { + "ref": "script.Realm" + } + }, + { + "name": "origin", + "wire": "origin", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "dedicated-worker" + } + }, + { + "name": "owners", + "wire": "owners", + "required": true, + "type": { + "list": { + "ref": "script.Realm" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptdedicatedworkerrealminfo", + "outbound": false, + "inbound": true + }, + "script.SharedWorkerRealmInfo": { + "kind": "record", + "fields": [ + { + "name": "realm", + "wire": "realm", + "required": true, + "type": { + "ref": "script.Realm" + } + }, + { + "name": "origin", + "wire": "origin", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "shared-worker" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptsharedworkerrealminfo", + "outbound": false, + "inbound": true + }, + "script.ServiceWorkerRealmInfo": { + "kind": "record", + "fields": [ + { + "name": "realm", + "wire": "realm", + "required": true, + "type": { + "ref": "script.Realm" + } + }, + { + "name": "origin", + "wire": "origin", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "service-worker" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptserviceworkerrealminfo", + "outbound": false, + "inbound": true + }, + "script.WorkerRealmInfo": { + "kind": "record", + "fields": [ + { + "name": "realm", + "wire": "realm", + "required": true, + "type": { + "ref": "script.Realm" + } + }, + { + "name": "origin", + "wire": "origin", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "worker" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptworkerrealminfo", + "outbound": false, + "inbound": true + }, + "script.PaintWorkletRealmInfo": { + "kind": "record", + "fields": [ + { + "name": "realm", + "wire": "realm", + "required": true, + "type": { + "ref": "script.Realm" + } + }, + { + "name": "origin", + "wire": "origin", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "paint-worklet" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptpaintworkletrealminfo", + "outbound": false, + "inbound": true + }, + "script.AudioWorkletRealmInfo": { + "kind": "record", + "fields": [ + { + "name": "realm", + "wire": "realm", + "required": true, + "type": { + "ref": "script.Realm" + } + }, + { + "name": "origin", + "wire": "origin", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "audio-worklet" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptaudioworkletrealminfo", + "outbound": false, + "inbound": true + }, + "script.WorkletRealmInfo": { + "kind": "record", + "fields": [ + { + "name": "realm", + "wire": "realm", + "required": true, + "type": { + "ref": "script.Realm" + } + }, + { + "name": "origin", + "wire": "origin", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "worklet" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptworkletrealminfo", + "outbound": false, + "inbound": true + }, + "script.RealmType": { + "kind": "enum", + "values": [ + "window", + "dedicated-worker", + "shared-worker", + "service-worker", + "worker", + "paint-worklet", + "audio-worklet", + "worklet" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-script-RealmType" + }, + "script.RemoteReference": { + "kind": "union", + "variants": [ + "script.SharedReference", + "script.RemoteObjectReference" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-script-RemoteReference", + "selector": { + "ordered": [ + { + "ref": "script.SharedReference", + "requires": [ + "sharedId" + ] + }, + { + "ref": "script.RemoteObjectReference", + "requires": [ + "handle" + ] + } + ] + }, + "objectOnly": true, + "outbound": true, + "inbound": false + }, + "script.SharedReference": { + "kind": "record", + "fields": [ + { + "name": "sharedId", + "wire": "sharedId", + "required": true, + "type": { + "ref": "script.SharedId" + } + }, + { + "name": "handle", + "wire": "handle", + "required": false, + "type": { + "ref": "script.Handle" + } + } + ], + "extensible": true, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptsharedreference", + "outbound": true, + "inbound": true + }, + "script.RemoteObjectReference": { + "kind": "record", + "fields": [ + { + "name": "handle", + "wire": "handle", + "required": true, + "type": { + "ref": "script.Handle" + } + }, + { + "name": "sharedId", + "wire": "sharedId", + "required": false, + "type": { + "ref": "script.SharedId" + } + } + ], + "extensible": true, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptremoteobjectreference", + "outbound": true, + "inbound": false + }, + "script.RemoteValue": { + "kind": "union", + "variants": [ + "script.PrimitiveProtocolValue", + "script.SymbolRemoteValue", + "script.ArrayRemoteValue", + "script.ObjectRemoteValue", + "script.FunctionRemoteValue", + "script.RegExpRemoteValue", + "script.DateRemoteValue", + "script.MapRemoteValue", + "script.SetRemoteValue", + "script.WeakMapRemoteValue", + "script.WeakSetRemoteValue", + "script.GeneratorRemoteValue", + "script.ErrorRemoteValue", + "script.ProxyRemoteValue", + "script.PromiseRemoteValue", + "script.TypedArrayRemoteValue", + "script.ArrayBufferRemoteValue", + "script.NodeListRemoteValue", + "script.HTMLCollectionRemoteValue", + "script.NodeRemoteValue", + "script.WindowProxyRemoteValue" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-script-RemoteValue", + "selector": { + "by": "type", + "variants": [ + { + "value": "undefined", + "ref": "script.UndefinedValue" + }, + { + "value": "null", + "ref": "script.NullValue" + }, + { + "value": "string", + "ref": "script.StringValue" + }, + { + "value": "number", + "ref": "script.NumberValue" + }, + { + "value": "boolean", + "ref": "script.BooleanValue" + }, + { + "value": "bigint", + "ref": "script.BigIntValue" + }, + { + "value": "symbol", + "ref": "script.SymbolRemoteValue" + }, + { + "value": "array", + "ref": "script.ArrayRemoteValue" + }, + { + "value": "object", + "ref": "script.ObjectRemoteValue" + }, + { + "value": "function", + "ref": "script.FunctionRemoteValue" + }, + { + "value": "regexp", + "ref": "script.RegExpRemoteValue" + }, + { + "value": "date", + "ref": "script.DateRemoteValue" + }, + { + "value": "map", + "ref": "script.MapRemoteValue" + }, + { + "value": "set", + "ref": "script.SetRemoteValue" + }, + { + "value": "weakmap", + "ref": "script.WeakMapRemoteValue" + }, + { + "value": "weakset", + "ref": "script.WeakSetRemoteValue" + }, + { + "value": "generator", + "ref": "script.GeneratorRemoteValue" + }, + { + "value": "error", + "ref": "script.ErrorRemoteValue" + }, + { + "value": "proxy", + "ref": "script.ProxyRemoteValue" + }, + { + "value": "promise", + "ref": "script.PromiseRemoteValue" + }, + { + "value": "typedarray", + "ref": "script.TypedArrayRemoteValue" + }, + { + "value": "arraybuffer", + "ref": "script.ArrayBufferRemoteValue" + }, + { + "value": "nodelist", + "ref": "script.NodeListRemoteValue" + }, + { + "value": "htmlcollection", + "ref": "script.HTMLCollectionRemoteValue" + }, + { + "value": "node", + "ref": "script.NodeRemoteValue" + }, + { + "value": "window", + "ref": "script.WindowProxyRemoteValue" + } + ] + }, + "objectOnly": true, + "outbound": false, + "inbound": true + }, + "script.ListRemoteValue": { + "kind": "alias", + "type": { + "list": { + "ref": "script.RemoteValue" + } + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptlistremotevalue" + }, + "script.MappingRemoteValue": { + "kind": "alias", + "type": { + "list": { + "list": { + "union": [ + { + "ref": "script.RemoteValue" + }, + { + "primitive": "string" + } + ], + "scalar": "string" + } + } + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptmappingremotevalue" + }, + "script.SymbolRemoteValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "symbol" + } + }, + { + "name": "handle", + "wire": "handle", + "required": false, + "type": { + "ref": "script.Handle" + } + }, + { + "name": "internalId", + "wire": "internalId", + "required": false, + "type": { + "ref": "script.InternalId" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptsymbolremotevalue", + "outbound": false, + "inbound": true + }, + "script.ArrayRemoteValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "array" + } + }, + { + "name": "handle", + "wire": "handle", + "required": false, + "type": { + "ref": "script.Handle" + } + }, + { + "name": "internalId", + "wire": "internalId", + "required": false, + "type": { + "ref": "script.InternalId" + } + }, + { + "name": "value", + "wire": "value", + "required": false, + "type": { + "ref": "script.ListRemoteValue" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptarrayremotevalue", + "outbound": false, + "inbound": true + }, + "script.ObjectRemoteValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "object" + } + }, + { + "name": "handle", + "wire": "handle", + "required": false, + "type": { + "ref": "script.Handle" + } + }, + { + "name": "internalId", + "wire": "internalId", + "required": false, + "type": { + "ref": "script.InternalId" + } + }, + { + "name": "value", + "wire": "value", + "required": false, + "type": { + "ref": "script.MappingRemoteValue" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptobjectremotevalue", + "outbound": false, + "inbound": true + }, + "script.FunctionRemoteValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "function" + } + }, + { + "name": "handle", + "wire": "handle", + "required": false, + "type": { + "ref": "script.Handle" + } + }, + { + "name": "internalId", + "wire": "internalId", + "required": false, + "type": { + "ref": "script.InternalId" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptfunctionremotevalue", + "outbound": false, + "inbound": true + }, + "script.RegExpRemoteValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "regexp" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "ref": "script.RegExpValue" + } + }, + { + "name": "handle", + "wire": "handle", + "required": false, + "type": { + "ref": "script.Handle" + } + }, + { + "name": "internalId", + "wire": "internalId", + "required": false, + "type": { + "ref": "script.InternalId" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptregexpremotevalue", + "outbound": false, + "inbound": true + }, + "script.DateRemoteValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "date" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "handle", + "wire": "handle", + "required": false, + "type": { + "ref": "script.Handle" + } + }, + { + "name": "internalId", + "wire": "internalId", + "required": false, + "type": { + "ref": "script.InternalId" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptdateremotevalue", + "outbound": false, + "inbound": true + }, + "script.MapRemoteValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "map" + } + }, + { + "name": "handle", + "wire": "handle", + "required": false, + "type": { + "ref": "script.Handle" + } + }, + { + "name": "internalId", + "wire": "internalId", + "required": false, + "type": { + "ref": "script.InternalId" + } + }, + { + "name": "value", + "wire": "value", + "required": false, + "type": { + "ref": "script.MappingRemoteValue" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptmapremotevalue", + "outbound": false, + "inbound": true + }, + "script.SetRemoteValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "set" + } + }, + { + "name": "handle", + "wire": "handle", + "required": false, + "type": { + "ref": "script.Handle" + } + }, + { + "name": "internalId", + "wire": "internalId", + "required": false, + "type": { + "ref": "script.InternalId" + } + }, + { + "name": "value", + "wire": "value", + "required": false, + "type": { + "ref": "script.ListRemoteValue" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptsetremotevalue", + "outbound": false, + "inbound": true + }, + "script.WeakMapRemoteValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "weakmap" + } + }, + { + "name": "handle", + "wire": "handle", + "required": false, + "type": { + "ref": "script.Handle" + } + }, + { + "name": "internalId", + "wire": "internalId", + "required": false, + "type": { + "ref": "script.InternalId" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptweakmapremotevalue", + "outbound": false, + "inbound": true + }, + "script.WeakSetRemoteValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "weakset" + } + }, + { + "name": "handle", + "wire": "handle", + "required": false, + "type": { + "ref": "script.Handle" + } + }, + { + "name": "internalId", + "wire": "internalId", + "required": false, + "type": { + "ref": "script.InternalId" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptweaksetremotevalue", + "outbound": false, + "inbound": true + }, + "script.GeneratorRemoteValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "generator" + } + }, + { + "name": "handle", + "wire": "handle", + "required": false, + "type": { + "ref": "script.Handle" + } + }, + { + "name": "internalId", + "wire": "internalId", + "required": false, + "type": { + "ref": "script.InternalId" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptgeneratorremotevalue", + "outbound": false, + "inbound": true + }, + "script.ErrorRemoteValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "error" + } + }, + { + "name": "handle", + "wire": "handle", + "required": false, + "type": { + "ref": "script.Handle" + } + }, + { + "name": "internalId", + "wire": "internalId", + "required": false, + "type": { + "ref": "script.InternalId" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scripterrorremotevalue", + "outbound": false, + "inbound": true + }, + "script.ProxyRemoteValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "proxy" + } + }, + { + "name": "handle", + "wire": "handle", + "required": false, + "type": { + "ref": "script.Handle" + } + }, + { + "name": "internalId", + "wire": "internalId", + "required": false, + "type": { + "ref": "script.InternalId" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptproxyremotevalue", + "outbound": false, + "inbound": true + }, + "script.PromiseRemoteValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "promise" + } + }, + { + "name": "handle", + "wire": "handle", + "required": false, + "type": { + "ref": "script.Handle" + } + }, + { + "name": "internalId", + "wire": "internalId", + "required": false, + "type": { + "ref": "script.InternalId" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptpromiseremotevalue", + "outbound": false, + "inbound": true + }, + "script.TypedArrayRemoteValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "typedarray" + } + }, + { + "name": "handle", + "wire": "handle", + "required": false, + "type": { + "ref": "script.Handle" + } + }, + { + "name": "internalId", + "wire": "internalId", + "required": false, + "type": { + "ref": "script.InternalId" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scripttypedarrayremotevalue", + "outbound": false, + "inbound": true + }, + "script.ArrayBufferRemoteValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "arraybuffer" + } + }, + { + "name": "handle", + "wire": "handle", + "required": false, + "type": { + "ref": "script.Handle" + } + }, + { + "name": "internalId", + "wire": "internalId", + "required": false, + "type": { + "ref": "script.InternalId" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptarraybufferremotevalue", + "outbound": false, + "inbound": true + }, + "script.NodeListRemoteValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "nodelist" + } + }, + { + "name": "handle", + "wire": "handle", + "required": false, + "type": { + "ref": "script.Handle" + } + }, + { + "name": "internalId", + "wire": "internalId", + "required": false, + "type": { + "ref": "script.InternalId" + } + }, + { + "name": "value", + "wire": "value", + "required": false, + "type": { + "ref": "script.ListRemoteValue" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptnodelistremotevalue", + "outbound": false, + "inbound": true + }, + "script.HTMLCollectionRemoteValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "htmlcollection" + } + }, + { + "name": "handle", + "wire": "handle", + "required": false, + "type": { + "ref": "script.Handle" + } + }, + { + "name": "internalId", + "wire": "internalId", + "required": false, + "type": { + "ref": "script.InternalId" + } + }, + { + "name": "value", + "wire": "value", + "required": false, + "type": { + "ref": "script.ListRemoteValue" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scripthtmlcollectionremotevalue", + "outbound": false, + "inbound": true + }, + "script.NodeRemoteValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "node" + } + }, + { + "name": "sharedId", + "wire": "sharedId", + "required": false, + "type": { + "ref": "script.SharedId" + } + }, + { + "name": "handle", + "wire": "handle", + "required": false, + "type": { + "ref": "script.Handle" + } + }, + { + "name": "internalId", + "wire": "internalId", + "required": false, + "type": { + "ref": "script.InternalId" + } + }, + { + "name": "value", + "wire": "value", + "required": false, + "type": { + "ref": "script.NodeProperties" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptnoderemotevalue", + "outbound": false, + "inbound": true + }, + "script.NodeProperties": { + "kind": "record", + "fields": [ + { + "name": "nodeType", + "wire": "nodeType", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "childNodeCount", + "wire": "childNodeCount", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "attributes", + "wire": "attributes", + "required": false, + "type": { + "ref": "script.NodePropertiesAttributes" + } + }, + { + "name": "children", + "wire": "children", + "required": false, + "type": { + "list": { + "ref": "script.NodeRemoteValue" + } + } + }, + { + "name": "localName", + "wire": "localName", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "mode", + "wire": "mode", + "required": false, + "type": { + "ref": "script.NodePropertiesMode" + } + }, + { + "name": "namespaceURI", + "wire": "namespaceURI", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "nodeValue", + "wire": "nodeValue", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "shadowRoot", + "wire": "shadowRoot", + "required": false, + "type": { + "ref": "script.NodeRemoteValue", + "nullable": true + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptnodeproperties", + "outbound": false, + "inbound": true + }, + "script.WindowProxyRemoteValue": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "window" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "ref": "script.WindowProxyProperties" + } + }, + { + "name": "handle", + "wire": "handle", + "required": false, + "type": { + "ref": "script.Handle" + } + }, + { + "name": "internalId", + "wire": "internalId", + "required": false, + "type": { + "ref": "script.InternalId" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptwindowproxyremotevalue", + "outbound": false, + "inbound": true + }, + "script.WindowProxyProperties": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptwindowproxyproperties", + "outbound": false, + "inbound": true + }, + "script.ResultOwnership": { + "kind": "enum", + "values": [ + "root", + "none" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-script-ResultOwnership" + }, + "script.SerializationOptions": { + "kind": "record", + "fields": [ + { + "name": "maxDomDepth", + "wire": "maxDomDepth", + "required": false, + "type": { + "ref": "js-uint", + "nullable": true + } + }, + { + "name": "maxObjectDepth", + "wire": "maxObjectDepth", + "required": false, + "type": { + "ref": "js-uint", + "nullable": true + } + }, + { + "name": "includeShadowTree", + "wire": "includeShadowTree", + "required": false, + "type": { + "ref": "script.SerializationOptionsIncludeShadowTree" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-script-SerializationOptions", + "outbound": true, + "inbound": false + }, + "script.SharedId": { + "kind": "alias", + "type": { + "primitive": "string" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#type-script-SharedId" + }, + "script.StackFrame": { + "kind": "record", + "fields": [ + { + "name": "columnNumber", + "wire": "columnNumber", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "functionName", + "wire": "functionName", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "lineNumber", + "wire": "lineNumber", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "url", + "wire": "url", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-script-StackFrame", + "outbound": false, + "inbound": true + }, + "script.StackTrace": { + "kind": "record", + "fields": [ + { + "name": "callFrames", + "wire": "callFrames", + "required": true, + "type": { + "list": { + "ref": "script.StackFrame" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-script-StackTrace", + "outbound": false, + "inbound": true + }, + "script.Source": { + "kind": "record", + "fields": [ + { + "name": "realm", + "wire": "realm", + "required": true, + "type": { + "ref": "script.Realm" + } + }, + { + "name": "context", + "wire": "context", + "required": false, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "userContext", + "wire": "userContext", + "required": false, + "type": { + "ref": "browser.UserContext" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-script-Source", + "outbound": false, + "inbound": true + }, + "script.RealmTarget": { + "kind": "record", + "fields": [ + { + "name": "realm", + "wire": "realm", + "required": true, + "type": { + "ref": "script.Realm" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptrealmtarget", + "outbound": true, + "inbound": false + }, + "script.ContextTarget": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "sandbox", + "wire": "sandbox", + "required": false, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptcontexttarget", + "outbound": true, + "inbound": false + }, + "script.Target": { + "kind": "union", + "variants": [ + "script.ContextTarget", + "script.RealmTarget" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#type-script-Target", + "selector": { + "ordered": [ + { + "ref": "script.ContextTarget", + "requires": [ + "context" + ] + }, + { + "ref": "script.RealmTarget", + "requires": [ + "realm" + ] + } + ] + }, + "objectOnly": true, + "outbound": true, + "inbound": false + }, + "script.AddPreloadScript": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "script.addPreloadScript" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "script.AddPreloadScriptParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptaddpreloadscript", + "outbound": false, + "inbound": false + }, + "script.AddPreloadScriptParameters": { + "kind": "record", + "fields": [ + { + "name": "functionDeclaration", + "wire": "functionDeclaration", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "arguments", + "wire": "arguments", + "required": false, + "type": { + "list": { + "ref": "script.ChannelValue" + } + } + }, + { + "name": "contexts", + "wire": "contexts", + "required": false, + "type": { + "list": { + "ref": "browsingContext.BrowsingContext" + } + } + }, + { + "name": "userContexts", + "wire": "userContexts", + "required": false, + "type": { + "list": { + "ref": "browser.UserContext" + } + } + }, + { + "name": "sandbox", + "wire": "sandbox", + "required": false, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptaddpreloadscriptparameters", + "outbound": true, + "inbound": false + }, + "script.AddPreloadScriptResult": { + "kind": "record", + "fields": [ + { + "name": "script", + "wire": "script", + "required": true, + "type": { + "ref": "script.PreloadScript" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptaddpreloadscriptresult", + "outbound": false, + "inbound": true + }, + "script.Disown": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "script.disown" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "script.DisownParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptdisown", + "outbound": false, + "inbound": false + }, + "script.DisownParameters": { + "kind": "record", + "fields": [ + { + "name": "handles", + "wire": "handles", + "required": true, + "type": { + "list": { + "ref": "script.Handle" + } + } + }, + { + "name": "target", + "wire": "target", + "required": true, + "type": { + "ref": "script.Target" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptdisownparameters", + "outbound": true, + "inbound": false + }, + "script.DisownResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptdisownresult" + }, + "script.CallFunction": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "script.callFunction" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "script.CallFunctionParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptcallfunction", + "outbound": false, + "inbound": false + }, + "script.CallFunctionParameters": { + "kind": "record", + "fields": [ + { + "name": "functionDeclaration", + "wire": "functionDeclaration", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "awaitPromise", + "wire": "awaitPromise", + "required": true, + "type": { + "primitive": "boolean" + } + }, + { + "name": "target", + "wire": "target", + "required": true, + "type": { + "ref": "script.Target" + } + }, + { + "name": "arguments", + "wire": "arguments", + "required": false, + "type": { + "list": { + "ref": "script.LocalValue" + } + } + }, + { + "name": "resultOwnership", + "wire": "resultOwnership", + "required": false, + "type": { + "ref": "script.ResultOwnership" + } + }, + { + "name": "serializationOptions", + "wire": "serializationOptions", + "required": false, + "type": { + "ref": "script.SerializationOptions" + } + }, + { + "name": "this", + "wire": "this", + "required": false, + "type": { + "ref": "script.LocalValue" + } + }, + { + "name": "userActivation", + "wire": "userActivation", + "required": false, + "type": { + "primitive": "boolean" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptcallfunctionparameters", + "outbound": true, + "inbound": false + }, + "script.CallFunctionResult": { + "kind": "alias", + "type": { + "ref": "script.EvaluateResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptcallfunctionresult" + }, + "script.Evaluate": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "script.evaluate" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "script.EvaluateParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptevaluate", + "outbound": false, + "inbound": false + }, + "script.EvaluateParameters": { + "kind": "record", + "fields": [ + { + "name": "expression", + "wire": "expression", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "target", + "wire": "target", + "required": true, + "type": { + "ref": "script.Target" + } + }, + { + "name": "awaitPromise", + "wire": "awaitPromise", + "required": true, + "type": { + "primitive": "boolean" + } + }, + { + "name": "resultOwnership", + "wire": "resultOwnership", + "required": false, + "type": { + "ref": "script.ResultOwnership" + } + }, + { + "name": "serializationOptions", + "wire": "serializationOptions", + "required": false, + "type": { + "ref": "script.SerializationOptions" + } + }, + { + "name": "userActivation", + "wire": "userActivation", + "required": false, + "type": { + "primitive": "boolean" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptevaluateparameters", + "outbound": true, + "inbound": false + }, + "script.GetRealms": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "script.getRealms" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "script.GetRealmsParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptgetrealms", + "outbound": false, + "inbound": false + }, + "script.GetRealmsParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": false, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "type", + "wire": "type", + "required": false, + "type": { + "ref": "script.RealmType" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptgetrealmsparameters", + "outbound": true, + "inbound": false + }, + "script.GetRealmsResult": { + "kind": "record", + "fields": [ + { + "name": "realms", + "wire": "realms", + "required": true, + "type": { + "list": { + "ref": "script.RealmInfo" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptgetrealmsresult", + "outbound": false, + "inbound": true + }, + "script.RemovePreloadScript": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "script.removePreloadScript" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "script.RemovePreloadScriptParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptremovepreloadscript", + "outbound": false, + "inbound": false + }, + "script.RemovePreloadScriptParameters": { + "kind": "record", + "fields": [ + { + "name": "script", + "wire": "script", + "required": true, + "type": { + "ref": "script.PreloadScript" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptremovepreloadscriptparameters", + "outbound": true, + "inbound": false + }, + "script.RemovePreloadScriptResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptremovepreloadscriptresult" + }, + "script.Message": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "script.message" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "script.MessageParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptmessage", + "outbound": false, + "inbound": false + }, + "script.MessageParameters": { + "kind": "record", + "fields": [ + { + "name": "channel", + "wire": "channel", + "required": true, + "type": { + "ref": "script.Channel" + } + }, + { + "name": "data", + "wire": "data", + "required": true, + "type": { + "ref": "script.RemoteValue" + } + }, + { + "name": "source", + "wire": "source", + "required": true, + "type": { + "ref": "script.Source" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptmessageparameters", + "outbound": false, + "inbound": true + }, + "script.RealmCreated": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "script.realmCreated" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "script.RealmInfo" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptrealmcreated", + "outbound": false, + "inbound": false + }, + "script.RealmDestroyed": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "script.realmDestroyed" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "script.RealmDestroyedParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptrealmdestroyed", + "outbound": false, + "inbound": false + }, + "script.RealmDestroyedParameters": { + "kind": "record", + "fields": [ + { + "name": "realm", + "wire": "realm", + "required": true, + "type": { + "ref": "script.Realm" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-scriptrealmdestroyedparameters", + "outbound": false, + "inbound": true + }, + "StorageCommand": { + "kind": "union", + "variants": [ + "storage.DeleteCookies", + "storage.GetCookies", + "storage.SetCookie" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-storagecommand", + "selector": { + "by": "method", + "variants": [ + { + "value": "storage.deleteCookies", + "ref": "storage.DeleteCookies" + }, + { + "value": "storage.getCookies", + "ref": "storage.GetCookies" + }, + { + "value": "storage.setCookie", + "ref": "storage.SetCookie" + } + ] + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "StorageResult": { + "kind": "union", + "variants": [ + "storage.DeleteCookiesResult", + "storage.GetCookiesResult", + "storage.SetCookieResult" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-storageresult", + "selector": { + "correlated": true + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "storage.PartitionKey": { + "kind": "record", + "fields": [ + { + "name": "userContext", + "wire": "userContext", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "sourceOrigin", + "wire": "sourceOrigin", + "required": false, + "type": { + "primitive": "string" + } + } + ], + "extensible": true, + "specHref": "https://w3c.github.io/webdriver-bidi/#type-storage-PartitionKey", + "outbound": false, + "inbound": true + }, + "storage.GetCookies": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "storage.getCookies" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "storage.GetCookiesParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-storagegetcookies", + "outbound": false, + "inbound": false + }, + "storage.CookieFilter": { + "kind": "record", + "fields": [ + { + "name": "name", + "wire": "name", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "value", + "wire": "value", + "required": false, + "type": { + "ref": "network.BytesValue" + } + }, + { + "name": "domain", + "wire": "domain", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "path", + "wire": "path", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "size", + "wire": "size", + "required": false, + "type": { + "ref": "js-uint" + } + }, + { + "name": "httpOnly", + "wire": "httpOnly", + "required": false, + "type": { + "primitive": "boolean" + } + }, + { + "name": "secure", + "wire": "secure", + "required": false, + "type": { + "primitive": "boolean" + } + }, + { + "name": "sameSite", + "wire": "sameSite", + "required": false, + "type": { + "ref": "network.SameSite" + } + }, + { + "name": "expiry", + "wire": "expiry", + "required": false, + "type": { + "ref": "js-uint" + } + } + ], + "extensible": true, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-storagecookiefilter", + "outbound": true, + "inbound": false + }, + "storage.BrowsingContextPartitionDescriptor": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "context" + } + }, + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-storagebrowsingcontextpartitiondescriptor", + "outbound": true, + "inbound": false + }, + "storage.StorageKeyPartitionDescriptor": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "storageKey" + } + }, + { + "name": "userContext", + "wire": "userContext", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "sourceOrigin", + "wire": "sourceOrigin", + "required": false, + "type": { + "primitive": "string" + } + } + ], + "extensible": true, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-storagestoragekeypartitiondescriptor", + "outbound": true, + "inbound": false + }, + "storage.PartitionDescriptor": { + "kind": "union", + "variants": [ + "storage.BrowsingContextPartitionDescriptor", + "storage.StorageKeyPartitionDescriptor" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-storagepartitiondescriptor", + "selector": { + "by": "type", + "variants": [ + { + "value": "context", + "ref": "storage.BrowsingContextPartitionDescriptor" + }, + { + "value": "storageKey", + "ref": "storage.StorageKeyPartitionDescriptor" + } + ] + }, + "objectOnly": true, + "outbound": true, + "inbound": false + }, + "storage.GetCookiesParameters": { + "kind": "record", + "fields": [ + { + "name": "filter", + "wire": "filter", + "required": false, + "type": { + "ref": "storage.CookieFilter" + } + }, + { + "name": "partition", + "wire": "partition", + "required": false, + "type": { + "ref": "storage.PartitionDescriptor" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-storagegetcookiesparameters", + "outbound": true, + "inbound": false + }, + "storage.GetCookiesResult": { + "kind": "record", + "fields": [ + { + "name": "cookies", + "wire": "cookies", + "required": true, + "type": { + "list": { + "ref": "network.Cookie" + } + } + }, + { + "name": "partitionKey", + "wire": "partitionKey", + "required": true, + "type": { + "ref": "storage.PartitionKey" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-storagegetcookiesresult", + "outbound": false, + "inbound": true + }, + "storage.SetCookie": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "storage.setCookie" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "storage.SetCookieParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-storagesetcookie", + "outbound": false, + "inbound": false + }, + "storage.PartialCookie": { + "kind": "record", + "fields": [ + { + "name": "name", + "wire": "name", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "ref": "network.BytesValue" + } + }, + { + "name": "domain", + "wire": "domain", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "path", + "wire": "path", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "httpOnly", + "wire": "httpOnly", + "required": false, + "type": { + "primitive": "boolean" + } + }, + { + "name": "secure", + "wire": "secure", + "required": false, + "type": { + "primitive": "boolean" + } + }, + { + "name": "sameSite", + "wire": "sameSite", + "required": false, + "type": { + "ref": "network.SameSite" + } + }, + { + "name": "expiry", + "wire": "expiry", + "required": false, + "type": { + "ref": "js-uint" + } + } + ], + "extensible": true, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-storagepartialcookie", + "outbound": true, + "inbound": false + }, + "storage.SetCookieParameters": { + "kind": "record", + "fields": [ + { + "name": "cookie", + "wire": "cookie", + "required": true, + "type": { + "ref": "storage.PartialCookie" + } + }, + { + "name": "partition", + "wire": "partition", + "required": false, + "type": { + "ref": "storage.PartitionDescriptor" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-storagesetcookieparameters", + "outbound": true, + "inbound": false + }, + "storage.SetCookieResult": { + "kind": "record", + "fields": [ + { + "name": "partitionKey", + "wire": "partitionKey", + "required": true, + "type": { + "ref": "storage.PartitionKey" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-storagesetcookieresult", + "outbound": false, + "inbound": true + }, + "storage.DeleteCookies": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "storage.deleteCookies" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "storage.DeleteCookiesParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-storagedeletecookies", + "outbound": false, + "inbound": false + }, + "storage.DeleteCookiesParameters": { + "kind": "record", + "fields": [ + { + "name": "filter", + "wire": "filter", + "required": false, + "type": { + "ref": "storage.CookieFilter" + } + }, + { + "name": "partition", + "wire": "partition", + "required": false, + "type": { + "ref": "storage.PartitionDescriptor" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-storagedeletecookiesparameters", + "outbound": true, + "inbound": false + }, + "storage.DeleteCookiesResult": { + "kind": "record", + "fields": [ + { + "name": "partitionKey", + "wire": "partitionKey", + "required": true, + "type": { + "ref": "storage.PartitionKey" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-storagedeletecookiesresult", + "outbound": false, + "inbound": true + }, + "LogEvent": { + "kind": "alias", + "type": { + "ref": "log.EntryAdded" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-logevent" + }, + "log.Level": { + "kind": "enum", + "values": [ + "debug", + "info", + "warn", + "error" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-loglevel" + }, + "log.Entry": { + "kind": "union", + "variants": [ + "log.GenericLogEntry", + "log.ConsoleLogEntry", + "log.JavascriptLogEntry" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-logentry", + "selector": { + "by": "type", + "variants": [ + { + "value": "console", + "ref": "log.ConsoleLogEntry" + }, + { + "value": "javascript", + "ref": "log.JavascriptLogEntry" + } + ], + "default": "log.GenericLogEntry" + }, + "objectOnly": true, + "outbound": false, + "inbound": true + }, + "log.BaseLogEntry": { + "kind": "record", + "fields": [ + { + "name": "level", + "wire": "level", + "required": true, + "type": { + "ref": "log.Level" + } + }, + { + "name": "source", + "wire": "source", + "required": true, + "type": { + "ref": "script.Source" + } + }, + { + "name": "text", + "wire": "text", + "required": true, + "type": { + "primitive": "string", + "nullable": true + } + }, + { + "name": "timestamp", + "wire": "timestamp", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "stackTrace", + "wire": "stackTrace", + "required": false, + "type": { + "ref": "script.StackTrace" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-logbaselogentry", + "outbound": false, + "inbound": false + }, + "log.GenericLogEntry": { + "kind": "record", + "fields": [ + { + "name": "level", + "wire": "level", + "required": true, + "type": { + "ref": "log.Level" + } + }, + { + "name": "source", + "wire": "source", + "required": true, + "type": { + "ref": "script.Source" + } + }, + { + "name": "text", + "wire": "text", + "required": true, + "type": { + "primitive": "string", + "nullable": true + } + }, + { + "name": "timestamp", + "wire": "timestamp", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "stackTrace", + "wire": "stackTrace", + "required": false, + "type": { + "ref": "script.StackTrace" + } + }, + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-loggenericlogentry", + "outbound": false, + "inbound": true + }, + "log.ConsoleLogEntry": { + "kind": "record", + "fields": [ + { + "name": "level", + "wire": "level", + "required": true, + "type": { + "ref": "log.Level" + } + }, + { + "name": "source", + "wire": "source", + "required": true, + "type": { + "ref": "script.Source" + } + }, + { + "name": "text", + "wire": "text", + "required": true, + "type": { + "primitive": "string", + "nullable": true + } + }, + { + "name": "timestamp", + "wire": "timestamp", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "stackTrace", + "wire": "stackTrace", + "required": false, + "type": { + "ref": "script.StackTrace" + } + }, + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "console" + } + }, + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "args", + "wire": "args", + "required": true, + "type": { + "list": { + "ref": "script.RemoteValue" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-logconsolelogentry", + "outbound": false, + "inbound": true + }, + "log.JavascriptLogEntry": { + "kind": "record", + "fields": [ + { + "name": "level", + "wire": "level", + "required": true, + "type": { + "ref": "log.Level" + } + }, + { + "name": "source", + "wire": "source", + "required": true, + "type": { + "ref": "script.Source" + } + }, + { + "name": "text", + "wire": "text", + "required": true, + "type": { + "primitive": "string", + "nullable": true + } + }, + { + "name": "timestamp", + "wire": "timestamp", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "stackTrace", + "wire": "stackTrace", + "required": false, + "type": { + "ref": "script.StackTrace" + } + }, + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "javascript" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-logjavascriptlogentry", + "outbound": false, + "inbound": true + }, + "log.EntryAdded": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "log.entryAdded" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "log.Entry" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-logentryadded", + "outbound": false, + "inbound": false + }, + "InputCommand": { + "kind": "union", + "variants": [ + "input.PerformActions", + "input.ReleaseActions", + "input.SetFiles" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputcommand", + "selector": { + "by": "method", + "variants": [ + { + "value": "input.performActions", + "ref": "input.PerformActions" + }, + { + "value": "input.releaseActions", + "ref": "input.ReleaseActions" + }, + { + "value": "input.setFiles", + "ref": "input.SetFiles" + } + ] + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "InputResult": { + "kind": "union", + "variants": [ + "input.PerformActionsResult", + "input.ReleaseActionsResult", + "input.SetFilesResult" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputresult", + "selector": { + "correlated": true + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "InputEvent": { + "kind": "alias", + "type": { + "ref": "input.FileDialogOpened" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputevent" + }, + "input.ElementOrigin": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "element" + } + }, + { + "name": "element", + "wire": "element", + "required": true, + "type": { + "ref": "script.SharedReference" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputelementorigin", + "outbound": true, + "inbound": false + }, + "input.PerformActions": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "input.performActions" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "input.PerformActionsParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputperformactions", + "outbound": false, + "inbound": false + }, + "input.PerformActionsParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "actions", + "wire": "actions", + "required": true, + "type": { + "list": { + "ref": "input.SourceActions" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputperformactionsparameters", + "outbound": true, + "inbound": false + }, + "input.SourceActions": { + "kind": "union", + "variants": [ + "input.NoneSourceActions", + "input.KeySourceActions", + "input.PointerSourceActions", + "input.WheelSourceActions" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputsourceactions", + "selector": { + "by": "type", + "variants": [ + { + "value": "none", + "ref": "input.NoneSourceActions" + }, + { + "value": "key", + "ref": "input.KeySourceActions" + }, + { + "value": "pointer", + "ref": "input.PointerSourceActions" + }, + { + "value": "wheel", + "ref": "input.WheelSourceActions" + } + ] + }, + "objectOnly": true, + "outbound": true, + "inbound": false + }, + "input.NoneSourceActions": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "none" + } + }, + { + "name": "id", + "wire": "id", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "actions", + "wire": "actions", + "required": true, + "type": { + "list": { + "ref": "input.NoneSourceAction" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputnonesourceactions", + "outbound": true, + "inbound": false + }, + "input.NoneSourceAction": { + "kind": "alias", + "type": { + "ref": "input.PauseAction" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputnonesourceaction" + }, + "input.KeySourceActions": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "key" + } + }, + { + "name": "id", + "wire": "id", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "actions", + "wire": "actions", + "required": true, + "type": { + "list": { + "ref": "input.KeySourceAction" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputkeysourceactions", + "outbound": true, + "inbound": false + }, + "input.KeySourceAction": { + "kind": "union", + "variants": [ + "input.PauseAction", + "input.KeyDownAction", + "input.KeyUpAction" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputkeysourceaction", + "selector": { + "by": "type", + "variants": [ + { + "value": "pause", + "ref": "input.PauseAction" + }, + { + "value": "keyDown", + "ref": "input.KeyDownAction" + }, + { + "value": "keyUp", + "ref": "input.KeyUpAction" + } + ] + }, + "objectOnly": true, + "outbound": true, + "inbound": false + }, + "input.PointerSourceActions": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "pointer" + } + }, + { + "name": "id", + "wire": "id", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "parameters", + "wire": "parameters", + "required": false, + "type": { + "ref": "input.PointerParameters" + } + }, + { + "name": "actions", + "wire": "actions", + "required": true, + "type": { + "list": { + "ref": "input.PointerSourceAction" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputpointersourceactions", + "outbound": true, + "inbound": false + }, + "input.PointerType": { + "kind": "enum", + "values": [ + "mouse", + "pen", + "touch" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputpointertype" + }, + "input.PointerParameters": { + "kind": "record", + "fields": [ + { + "name": "pointerType", + "wire": "pointerType", + "required": false, + "type": { + "ref": "input.PointerType" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputpointerparameters", + "outbound": true, + "inbound": false + }, + "input.PointerSourceAction": { + "kind": "union", + "variants": [ + "input.PauseAction", + "input.PointerDownAction", + "input.PointerUpAction", + "input.PointerMoveAction" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputpointersourceaction", + "selector": { + "by": "type", + "variants": [ + { + "value": "pause", + "ref": "input.PauseAction" + }, + { + "value": "pointerDown", + "ref": "input.PointerDownAction" + }, + { + "value": "pointerUp", + "ref": "input.PointerUpAction" + }, + { + "value": "pointerMove", + "ref": "input.PointerMoveAction" + } + ] + }, + "objectOnly": true, + "outbound": true, + "inbound": false + }, + "input.WheelSourceActions": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "wheel" + } + }, + { + "name": "id", + "wire": "id", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "actions", + "wire": "actions", + "required": true, + "type": { + "list": { + "ref": "input.WheelSourceAction" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputwheelsourceactions", + "outbound": true, + "inbound": false + }, + "input.WheelSourceAction": { + "kind": "union", + "variants": [ + "input.PauseAction", + "input.WheelScrollAction" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputwheelsourceaction", + "selector": { + "by": "type", + "variants": [ + { + "value": "pause", + "ref": "input.PauseAction" + }, + { + "value": "scroll", + "ref": "input.WheelScrollAction" + } + ] + }, + "objectOnly": true, + "outbound": true, + "inbound": false + }, + "input.PauseAction": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "pause" + } + }, + { + "name": "duration", + "wire": "duration", + "required": false, + "type": { + "ref": "js-uint" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputpauseaction", + "outbound": true, + "inbound": false + }, + "input.KeyDownAction": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "keyDown" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputkeydownaction", + "outbound": true, + "inbound": false + }, + "input.KeyUpAction": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "keyUp" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputkeyupaction", + "outbound": true, + "inbound": false + }, + "input.PointerUpAction": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "pointerUp" + } + }, + { + "name": "button", + "wire": "button", + "required": true, + "type": { + "ref": "js-uint" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputpointerupaction", + "outbound": true, + "inbound": false + }, + "input.PointerDownAction": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "pointerDown" + } + }, + { + "name": "button", + "wire": "button", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "width", + "wire": "width", + "required": false, + "type": { + "ref": "js-uint" + } + }, + { + "name": "height", + "wire": "height", + "required": false, + "type": { + "ref": "js-uint" + } + }, + { + "name": "pressure", + "wire": "pressure", + "required": false, + "type": { + "primitive": "number" + } + }, + { + "name": "tangentialPressure", + "wire": "tangentialPressure", + "required": false, + "type": { + "primitive": "number" + } + }, + { + "name": "twist", + "wire": "twist", + "required": false, + "type": { + "primitive": "integer" + } + }, + { + "name": "altitudeAngle", + "wire": "altitudeAngle", + "required": false, + "type": { + "primitive": "number" + } + }, + { + "name": "azimuthAngle", + "wire": "azimuthAngle", + "required": false, + "type": { + "primitive": "number" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputpointerdownaction", + "outbound": true, + "inbound": false + }, + "input.PointerMoveAction": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "pointerMove" + } + }, + { + "name": "x", + "wire": "x", + "required": true, + "type": { + "primitive": "number" + } + }, + { + "name": "y", + "wire": "y", + "required": true, + "type": { + "primitive": "number" + } + }, + { + "name": "duration", + "wire": "duration", + "required": false, + "type": { + "ref": "js-uint" + } + }, + { + "name": "origin", + "wire": "origin", + "required": false, + "type": { + "ref": "input.Origin" + } + }, + { + "name": "width", + "wire": "width", + "required": false, + "type": { + "ref": "js-uint" + } + }, + { + "name": "height", + "wire": "height", + "required": false, + "type": { + "ref": "js-uint" + } + }, + { + "name": "pressure", + "wire": "pressure", + "required": false, + "type": { + "primitive": "number" + } + }, + { + "name": "tangentialPressure", + "wire": "tangentialPressure", + "required": false, + "type": { + "primitive": "number" + } + }, + { + "name": "twist", + "wire": "twist", + "required": false, + "type": { + "primitive": "integer" + } + }, + { + "name": "altitudeAngle", + "wire": "altitudeAngle", + "required": false, + "type": { + "primitive": "number" + } + }, + { + "name": "azimuthAngle", + "wire": "azimuthAngle", + "required": false, + "type": { + "primitive": "number" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputpointermoveaction", + "outbound": true, + "inbound": false + }, + "input.WheelScrollAction": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "scroll" + } + }, + { + "name": "x", + "wire": "x", + "required": true, + "type": { + "ref": "js-int" + } + }, + { + "name": "y", + "wire": "y", + "required": true, + "type": { + "ref": "js-int" + } + }, + { + "name": "deltaX", + "wire": "deltaX", + "required": true, + "type": { + "ref": "js-int" + } + }, + { + "name": "deltaY", + "wire": "deltaY", + "required": true, + "type": { + "ref": "js-int" + } + }, + { + "name": "duration", + "wire": "duration", + "required": false, + "type": { + "ref": "js-uint" + } + }, + { + "name": "origin", + "wire": "origin", + "required": false, + "type": { + "ref": "input.Origin" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputwheelscrollaction", + "outbound": true, + "inbound": false + }, + "input.PointerCommonProperties": { + "kind": "record", + "fields": [ + { + "name": "width", + "wire": "width", + "required": false, + "type": { + "ref": "js-uint" + } + }, + { + "name": "height", + "wire": "height", + "required": false, + "type": { + "ref": "js-uint" + } + }, + { + "name": "pressure", + "wire": "pressure", + "required": false, + "type": { + "primitive": "number" + } + }, + { + "name": "tangentialPressure", + "wire": "tangentialPressure", + "required": false, + "type": { + "primitive": "number" + } + }, + { + "name": "twist", + "wire": "twist", + "required": false, + "type": { + "primitive": "integer" + } + }, + { + "name": "altitudeAngle", + "wire": "altitudeAngle", + "required": false, + "type": { + "primitive": "number" + } + }, + { + "name": "azimuthAngle", + "wire": "azimuthAngle", + "required": false, + "type": { + "primitive": "number" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputpointercommonproperties", + "outbound": false, + "inbound": false + }, + "input.Origin": { + "kind": "alias", + "type": { + "union": [ + { + "const": "viewport" + }, + { + "const": "pointer" + }, + { + "ref": "input.ElementOrigin" + } + ], + "scalar": "string", + "scalarValues": [ + "viewport", + "pointer" + ] + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#type-input-origin" + }, + "input.PerformActionsResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputperformactionsresult" + }, + "input.ReleaseActions": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "input.releaseActions" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "input.ReleaseActionsParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputreleaseactions", + "outbound": false, + "inbound": false + }, + "input.ReleaseActionsParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputreleaseactionsparameters", + "outbound": true, + "inbound": false + }, + "input.ReleaseActionsResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputreleaseactionsresult" + }, + "input.SetFiles": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "input.setFiles" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "input.SetFilesParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputsetfiles", + "outbound": false, + "inbound": false + }, + "input.SetFilesParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "element", + "wire": "element", + "required": true, + "type": { + "ref": "script.SharedReference" + } + }, + { + "name": "files", + "wire": "files", + "required": true, + "type": { + "list": { + "primitive": "string" + } + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputsetfilesparameters", + "outbound": true, + "inbound": false + }, + "input.SetFilesResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputsetfilesresult" + }, + "input.FileDialogOpened": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "input.fileDialogOpened" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "input.FileDialogInfo" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputfiledialogopened", + "outbound": false, + "inbound": false + }, + "input.FileDialogInfo": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "userContext", + "wire": "userContext", + "required": false, + "type": { + "ref": "browser.UserContext" + } + }, + { + "name": "element", + "wire": "element", + "required": false, + "type": { + "ref": "script.SharedReference" + } + }, + { + "name": "multiple", + "wire": "multiple", + "required": true, + "type": { + "primitive": "boolean" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-inputfiledialoginfo", + "outbound": false, + "inbound": true + }, + "WebExtensionCommand": { + "kind": "union", + "variants": [ + "webExtension.Install", + "webExtension.Uninstall" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-webextensioncommand", + "selector": { + "by": "method", + "variants": [ + { + "value": "webExtension.install", + "ref": "webExtension.Install" + }, + { + "value": "webExtension.uninstall", + "ref": "webExtension.Uninstall" + } + ] + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "WebExtensionResult": { + "kind": "union", + "variants": [ + "webExtension.InstallResult", + "webExtension.UninstallResult" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-webextensionresult", + "selector": { + "correlated": true + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "webExtension.Extension": { + "kind": "alias", + "type": { + "primitive": "string" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#type-webExtension-Extension" + }, + "webExtension.Install": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "webExtension.install" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "webExtension.InstallParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-webextensioninstall", + "outbound": false, + "inbound": false + }, + "webExtension.ExtensionData": { + "kind": "union", + "variants": [ + "webExtension.ExtensionArchivePath", + "webExtension.ExtensionBase64Encoded", + "webExtension.ExtensionPath" + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-webextensionextensiondata", + "selector": { + "by": "type", + "variants": [ + { + "value": "archivePath", + "ref": "webExtension.ExtensionArchivePath" + }, + { + "value": "base64", + "ref": "webExtension.ExtensionBase64Encoded" + }, + { + "value": "path", + "ref": "webExtension.ExtensionPath" + } + ] + }, + "objectOnly": true, + "outbound": true, + "inbound": false + }, + "webExtension.ExtensionPath": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "path" + } + }, + { + "name": "path", + "wire": "path", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-webextensionextensionpath", + "outbound": true, + "inbound": false + }, + "webExtension.ExtensionArchivePath": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "archivePath" + } + }, + { + "name": "path", + "wire": "path", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-webextensionextensionarchivepath", + "outbound": true, + "inbound": false + }, + "webExtension.ExtensionBase64Encoded": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "base64" + } + }, + { + "name": "value", + "wire": "value", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-webextensionextensionbase64encoded", + "outbound": true, + "inbound": false + }, + "webExtension.InstallResult": { + "kind": "record", + "fields": [ + { + "name": "extension", + "wire": "extension", + "required": true, + "type": { + "ref": "webExtension.Extension" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-webextensioninstallresult", + "outbound": false, + "inbound": true + }, + "webExtension.Uninstall": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "webExtension.uninstall" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "webExtension.UninstallParameters" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-webextensionuninstall", + "outbound": false, + "inbound": false + }, + "webExtension.UninstallParameters": { + "kind": "record", + "fields": [ + { + "name": "extension", + "wire": "extension", + "required": true, + "type": { + "ref": "webExtension.Extension" + } + } + ], + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-webextensionuninstallparameters", + "outbound": true, + "inbound": false + }, + "webExtension.UninstallResult": { + "kind": "alias", + "type": { + "ref": "EmptyResult" + }, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-webextensionuninstallresult" + }, + "PermissionsCommand": { + "kind": "alias", + "type": { + "ref": "permissions.setPermission" + } + }, + "permissions.PermissionDescriptor": { + "kind": "record", + "fields": [ + { + "name": "name", + "wire": "name", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "outbound": true, + "inbound": false + }, + "permissions.PermissionState": { + "kind": "enum", + "values": [ + "granted", + "denied", + "prompt" + ] + }, + "permissions.setPermission": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "permissions.setPermission" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "permissions.SetPermissionParameters" + } + } + ], + "outbound": false, + "inbound": false + }, + "permissions.SetPermissionParameters": { + "kind": "record", + "fields": [ + { + "name": "descriptor", + "wire": "descriptor", + "required": true, + "type": { + "ref": "permissions.PermissionDescriptor" + } + }, + { + "name": "state", + "wire": "state", + "required": true, + "type": { + "ref": "permissions.PermissionState" + } + }, + { + "name": "origin", + "wire": "origin", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "embeddedOrigin", + "wire": "embeddedOrigin", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "userContext", + "wire": "userContext", + "required": false, + "type": { + "primitive": "string" + } + } + ], + "outbound": true, + "inbound": false + }, + "speculation.PreloadingStatus": { + "kind": "enum", + "values": [ + "pending", + "ready", + "success", + "failure" + ], + "specHref": "https://wicg.github.io/nav-speculation/prefetch.html#cddl-type-speculationpreloadingstatus" + }, + "SpeculationEvent": { + "kind": "alias", + "type": { + "ref": "speculation.PrefetchStatusUpdated" + }, + "specHref": "https://wicg.github.io/nav-speculation/prefetch.html#cddl-type-speculationevent" + }, + "speculation.PrefetchStatusUpdated": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "speculation.prefetchStatusUpdated" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "speculation.PrefetchStatusUpdatedParameters" + } + } + ], + "specHref": "https://wicg.github.io/nav-speculation/prefetch.html#cddl-type-speculationprefetchstatusupdated", + "outbound": false, + "inbound": false + }, + "speculation.PrefetchStatusUpdatedParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "url", + "wire": "url", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "status", + "wire": "status", + "required": true, + "type": { + "ref": "speculation.PreloadingStatus" + } + } + ], + "specHref": "https://wicg.github.io/nav-speculation/prefetch.html#cddl-type-speculationprefetchstatusupdatedparameters", + "outbound": false, + "inbound": true + }, + "UserAgentClientHintsCommand": { + "kind": "alias", + "type": { + "ref": "userAgentClientHints.SetClientHintsOverrideCommand" + }, + "specHref": "https://wicg.github.io/ua-client-hints/#cddl-type-useragentclienthintscommand" + }, + "userAgentClientHints.SetClientHintsOverrideCommand": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "userAgentClientHints.setClientHintsOverride" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "userAgentClientHints.SetClientHintsOverrideCommandParams" + } + } + ], + "specHref": "https://wicg.github.io/ua-client-hints/#cddl-type-useragentclienthintssetclienthintsoverridecommand", + "outbound": false, + "inbound": false + }, + "userAgentClientHints.ClientHintsMetadata": { + "kind": "record", + "fields": [ + { + "name": "brands", + "wire": "brands", + "required": false, + "type": { + "list": { + "ref": "userAgentClientHints.BrandVersion" + } + } + }, + { + "name": "fullVersionList", + "wire": "fullVersionList", + "required": false, + "type": { + "list": { + "ref": "userAgentClientHints.BrandVersion" + } + } + }, + { + "name": "platform", + "wire": "platform", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "platformVersion", + "wire": "platformVersion", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "architecture", + "wire": "architecture", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "model", + "wire": "model", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "mobile", + "wire": "mobile", + "required": false, + "type": { + "primitive": "boolean" + } + }, + { + "name": "bitness", + "wire": "bitness", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "wow64", + "wire": "wow64", + "required": false, + "type": { + "primitive": "boolean" + } + }, + { + "name": "formFactors", + "wire": "formFactors", + "required": false, + "type": { + "list": { + "primitive": "string" + } + } + } + ], + "specHref": "https://wicg.github.io/ua-client-hints/#cddl-type-useragentclienthintsclienthintsmetadata", + "outbound": true, + "inbound": false + }, + "userAgentClientHints.BrandVersion": { + "kind": "record", + "fields": [ + { + "name": "brand", + "wire": "brand", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "version", + "wire": "version", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://wicg.github.io/ua-client-hints/#cddl-type-useragentclienthintsbrandversion", + "outbound": true, + "inbound": false + }, + "userAgentClientHints.SetClientHintsOverrideResult": { + "kind": "record", + "fields": [], + "specHref": "https://wicg.github.io/ua-client-hints/#cddl-type-useragentclienthintssetclienthintsoverrideresult", + "outbound": false, + "inbound": false + }, + "bluetooth.BluetoothUuid": { + "kind": "alias", + "type": { + "primitive": "string" + }, + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothbluetoothuuid" + }, + "bluetooth.BluetoothManufacturerData": { + "kind": "record", + "fields": [ + { + "name": "key", + "wire": "key", + "required": true, + "type": { + "primitive": "integer" + } + }, + { + "name": "data", + "wire": "data", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothbluetoothmanufacturerdata", + "outbound": true, + "inbound": false + }, + "bluetooth.CharacteristicProperties": { + "kind": "record", + "fields": [ + { + "name": "broadcast", + "wire": "broadcast", + "required": false, + "type": { + "primitive": "boolean" + } + }, + { + "name": "read", + "wire": "read", + "required": false, + "type": { + "primitive": "boolean" + } + }, + { + "name": "writeWithoutResponse", + "wire": "writeWithoutResponse", + "required": false, + "type": { + "primitive": "boolean" + } + }, + { + "name": "write", + "wire": "write", + "required": false, + "type": { + "primitive": "boolean" + } + }, + { + "name": "notify", + "wire": "notify", + "required": false, + "type": { + "primitive": "boolean" + } + }, + { + "name": "indicate", + "wire": "indicate", + "required": false, + "type": { + "primitive": "boolean" + } + }, + { + "name": "authenticatedSignedWrites", + "wire": "authenticatedSignedWrites", + "required": false, + "type": { + "primitive": "boolean" + } + }, + { + "name": "extendedProperties", + "wire": "extendedProperties", + "required": false, + "type": { + "primitive": "boolean" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothcharacteristicproperties", + "outbound": true, + "inbound": false + }, + "bluetooth.RequestDevice": { + "kind": "alias", + "type": { + "primitive": "string" + }, + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothrequestdevice" + }, + "bluetooth.RequestDeviceInfo": { + "kind": "record", + "fields": [ + { + "name": "id", + "wire": "id", + "required": true, + "type": { + "ref": "bluetooth.RequestDevice" + } + }, + { + "name": "name", + "wire": "name", + "required": true, + "type": { + "primitive": "string", + "nullable": true + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothrequestdeviceinfo", + "outbound": false, + "inbound": true + }, + "bluetooth.RequestDevicePrompt": { + "kind": "alias", + "type": { + "primitive": "string" + }, + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothrequestdeviceprompt" + }, + "bluetooth.ScanRecord": { + "kind": "record", + "fields": [ + { + "name": "name", + "wire": "name", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "uuids", + "wire": "uuids", + "required": false, + "type": { + "list": { + "ref": "bluetooth.BluetoothUuid" + } + } + }, + { + "name": "appearance", + "wire": "appearance", + "required": false, + "type": { + "primitive": "number" + } + }, + { + "name": "manufacturerData", + "wire": "manufacturerData", + "required": false, + "type": { + "list": { + "ref": "bluetooth.BluetoothManufacturerData" + } + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothscanrecord", + "outbound": true, + "inbound": false + }, + "BluetoothCommand": { + "kind": "union", + "variants": [ + "bluetooth.HandleRequestDevicePrompt", + "bluetooth.SimulateAdapter", + "bluetooth.DisableSimulation", + "bluetooth.SimulatePreconnectedPeripheral", + "bluetooth.SimulateAdvertisement", + "bluetooth.SimulateGattConnectionResponse", + "bluetooth.SimulateGattDisconnection", + "bluetooth.SimulateService", + "bluetooth.SimulateCharacteristic", + "bluetooth.SimulateCharacteristicResponse", + "bluetooth.SimulateDescriptor", + "bluetooth.SimulateDescriptorResponse" + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothcommand", + "selector": { + "by": "method", + "variants": [ + { + "value": "bluetooth.handleRequestDevicePrompt", + "ref": "bluetooth.HandleRequestDevicePrompt" + }, + { + "value": "bluetooth.simulateAdapter", + "ref": "bluetooth.SimulateAdapter" + }, + { + "value": "bluetooth.disableSimulation", + "ref": "bluetooth.DisableSimulation" + }, + { + "value": "bluetooth.simulatePreconnectedPeripheral", + "ref": "bluetooth.SimulatePreconnectedPeripheral" + }, + { + "value": "bluetooth.simulateAdvertisement", + "ref": "bluetooth.SimulateAdvertisement" + }, + { + "value": "bluetooth.simulateGattConnectionResponse", + "ref": "bluetooth.SimulateGattConnectionResponse" + }, + { + "value": "bluetooth.simulateGattDisconnection", + "ref": "bluetooth.SimulateGattDisconnection" + }, + { + "value": "bluetooth.simulateService", + "ref": "bluetooth.SimulateService" + }, + { + "value": "bluetooth.simulateCharacteristic", + "ref": "bluetooth.SimulateCharacteristic" + }, + { + "value": "bluetooth.simulateCharacteristicResponse", + "ref": "bluetooth.SimulateCharacteristicResponse" + }, + { + "value": "bluetooth.simulateDescriptor", + "ref": "bluetooth.SimulateDescriptor" + }, + { + "value": "bluetooth.simulateDescriptorResponse", + "ref": "bluetooth.SimulateDescriptorResponse" + } + ] + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "bluetooth.HandleRequestDevicePrompt": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "bluetooth.handleRequestDevicePrompt" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "bluetooth.HandleRequestDevicePromptParameters" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothhandlerequestdeviceprompt", + "outbound": false, + "inbound": false + }, + "bluetooth.HandleRequestDevicePromptParameters": { + "kind": "union", + "variants": [ + "bluetooth.HandleRequestDevicePromptParameters_AcceptParameters", + "bluetooth.HandleRequestDevicePromptParameters_CancelParameters" + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothhandlerequestdevicepromptparameters", + "selector": { + "by": "accept", + "variants": [ + { + "value": true, + "ref": "bluetooth.HandleRequestDevicePromptParameters_AcceptParameters" + }, + { + "value": false, + "ref": "bluetooth.HandleRequestDevicePromptParameters_CancelParameters" + } + ] + }, + "objectOnly": true, + "outbound": true, + "inbound": false + }, + "bluetooth.SimulateAdapter": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "bluetooth.simulateAdapter" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "bluetooth.SimulateAdapterParameters" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothsimulateadapter", + "outbound": false, + "inbound": false + }, + "bluetooth.SimulateAdapterParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "leSupported", + "wire": "leSupported", + "required": false, + "type": { + "primitive": "boolean" + } + }, + { + "name": "state", + "wire": "state", + "required": true, + "type": { + "ref": "bluetooth.SimulateAdapterParametersState" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothsimulateadapterparameters", + "outbound": true, + "inbound": false + }, + "bluetooth.DisableSimulation": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "bluetooth.disableSimulation" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "bluetooth.DisableSimulationParameters" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothdisablesimulation", + "outbound": false, + "inbound": false + }, + "bluetooth.DisableSimulationParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothdisablesimulationparameters", + "outbound": true, + "inbound": false + }, + "bluetooth.SimulatePreconnectedPeripheral": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "bluetooth.simulatePreconnectedPeripheral" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "bluetooth.SimulatePreconnectedPeripheralParameters" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothsimulatepreconnectedperipheral", + "outbound": false, + "inbound": false + }, + "bluetooth.SimulatePreconnectedPeripheralParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "address", + "wire": "address", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "name", + "wire": "name", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "manufacturerData", + "wire": "manufacturerData", + "required": true, + "type": { + "list": { + "ref": "bluetooth.BluetoothManufacturerData" + } + } + }, + { + "name": "knownServiceUuids", + "wire": "knownServiceUuids", + "required": true, + "type": { + "list": { + "ref": "bluetooth.BluetoothUuid" + } + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothsimulatepreconnectedperipheralparameters", + "outbound": true, + "inbound": false + }, + "bluetooth.SimulateAdvertisement": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "bluetooth.simulateAdvertisement" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "bluetooth.SimulateAdvertisementParameters" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothsimulateadvertisement", + "outbound": false, + "inbound": false + }, + "bluetooth.SimulateAdvertisementParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "scanEntry", + "wire": "scanEntry", + "required": true, + "type": { + "ref": "bluetooth.SimulateAdvertisementScanEntryParameters" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothsimulateadvertisementparameters", + "outbound": true, + "inbound": false + }, + "bluetooth.SimulateAdvertisementScanEntryParameters": { + "kind": "record", + "fields": [ + { + "name": "deviceAddress", + "wire": "deviceAddress", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "rssi", + "wire": "rssi", + "required": true, + "type": { + "primitive": "number" + } + }, + { + "name": "scanRecord", + "wire": "scanRecord", + "required": true, + "type": { + "ref": "bluetooth.ScanRecord" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothsimulateadvertisementscanentryparameters", + "outbound": true, + "inbound": false + }, + "bluetooth.SimulateGattConnectionResponse": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "bluetooth.simulateGattConnectionResponse" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "bluetooth.SimulateGattConnectionResponseParameters" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothsimulategattconnectionresponse", + "outbound": false, + "inbound": false + }, + "bluetooth.SimulateGattConnectionResponseParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "address", + "wire": "address", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "code", + "wire": "code", + "required": true, + "type": { + "primitive": "integer" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothsimulategattconnectionresponseparameters", + "outbound": true, + "inbound": false + }, + "bluetooth.SimulateGattDisconnection": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "bluetooth.simulateGattDisconnection" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "bluetooth.SimulateGattDisconnectionParameters" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothsimulategattdisconnection", + "outbound": false, + "inbound": false + }, + "bluetooth.SimulateGattDisconnectionParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "address", + "wire": "address", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothsimulategattdisconnectionparameters", + "outbound": true, + "inbound": false + }, + "bluetooth.SimulateService": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "bluetooth.simulateService" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "bluetooth.SimulateServiceParameters" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothsimulateservice", + "outbound": false, + "inbound": false + }, + "bluetooth.SimulateServiceParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "address", + "wire": "address", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "uuid", + "wire": "uuid", + "required": true, + "type": { + "ref": "bluetooth.BluetoothUuid" + } + }, + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "ref": "bluetooth.SimulateServiceParametersType" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothsimulateserviceparameters", + "outbound": true, + "inbound": false + }, + "bluetooth.SimulateCharacteristic": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "bluetooth.simulateCharacteristic" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "bluetooth.SimulateCharacteristicParameters" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothsimulatecharacteristic", + "outbound": false, + "inbound": false + }, + "bluetooth.SimulateCharacteristicParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "address", + "wire": "address", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "serviceUuid", + "wire": "serviceUuid", + "required": true, + "type": { + "ref": "bluetooth.BluetoothUuid" + } + }, + { + "name": "characteristicUuid", + "wire": "characteristicUuid", + "required": true, + "type": { + "ref": "bluetooth.BluetoothUuid" + } + }, + { + "name": "characteristicProperties", + "wire": "characteristicProperties", + "required": false, + "type": { + "ref": "bluetooth.CharacteristicProperties" + } + }, + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "ref": "bluetooth.SimulateCharacteristicParametersType" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothsimulatecharacteristicparameters", + "outbound": true, + "inbound": false + }, + "bluetooth.SimulateCharacteristicResponse": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "bluetooth.simulateCharacteristicResponse" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "bluetooth.SimulateCharacteristicResponseParameters" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothsimulatecharacteristicresponse", + "outbound": false, + "inbound": false + }, + "bluetooth.SimulateCharacteristicResponseParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "address", + "wire": "address", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "serviceUuid", + "wire": "serviceUuid", + "required": true, + "type": { + "ref": "bluetooth.BluetoothUuid" + } + }, + { + "name": "characteristicUuid", + "wire": "characteristicUuid", + "required": true, + "type": { + "ref": "bluetooth.BluetoothUuid" + } + }, + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "ref": "bluetooth.SimulateCharacteristicResponseParametersType" + } + }, + { + "name": "code", + "wire": "code", + "required": true, + "type": { + "primitive": "integer" + } + }, + { + "name": "data", + "wire": "data", + "required": false, + "type": { + "list": { + "primitive": "integer" + } + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothsimulatecharacteristicresponseparameters", + "outbound": true, + "inbound": false + }, + "bluetooth.SimulateDescriptor": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "bluetooth.simulateDescriptor" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "bluetooth.SimulateDescriptorParameters" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothsimulatedescriptor", + "outbound": false, + "inbound": false + }, + "bluetooth.SimulateDescriptorParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "address", + "wire": "address", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "serviceUuid", + "wire": "serviceUuid", + "required": true, + "type": { + "ref": "bluetooth.BluetoothUuid" + } + }, + { + "name": "characteristicUuid", + "wire": "characteristicUuid", + "required": true, + "type": { + "ref": "bluetooth.BluetoothUuid" + } + }, + { + "name": "descriptorUuid", + "wire": "descriptorUuid", + "required": true, + "type": { + "ref": "bluetooth.BluetoothUuid" + } + }, + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "ref": "bluetooth.SimulateDescriptorParametersType" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothsimulatedescriptorparameters", + "outbound": true, + "inbound": false + }, + "bluetooth.SimulateDescriptorResponse": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "bluetooth.simulateDescriptorResponse" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "bluetooth.SimulateDescriptorResponseParameters" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothsimulatedescriptorresponse", + "outbound": false, + "inbound": false + }, + "bluetooth.SimulateDescriptorResponseParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "address", + "wire": "address", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "serviceUuid", + "wire": "serviceUuid", + "required": true, + "type": { + "ref": "bluetooth.BluetoothUuid" + } + }, + { + "name": "characteristicUuid", + "wire": "characteristicUuid", + "required": true, + "type": { + "ref": "bluetooth.BluetoothUuid" + } + }, + { + "name": "descriptorUuid", + "wire": "descriptorUuid", + "required": true, + "type": { + "ref": "bluetooth.BluetoothUuid" + } + }, + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "ref": "bluetooth.SimulateDescriptorResponseParametersType" + } + }, + { + "name": "code", + "wire": "code", + "required": true, + "type": { + "primitive": "integer" + } + }, + { + "name": "data", + "wire": "data", + "required": false, + "type": { + "list": { + "primitive": "integer" + } + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothsimulatedescriptorresponseparameters", + "outbound": true, + "inbound": false + }, + "BluetoothEvent": { + "kind": "union", + "variants": [ + "bluetooth.RequestDevicePromptUpdated", + "bluetooth.GattConnectionAttempted" + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothevent", + "selector": { + "by": "method", + "variants": [ + { + "value": "bluetooth.requestDevicePromptUpdated", + "ref": "bluetooth.RequestDevicePromptUpdated" + }, + { + "value": "bluetooth.gattConnectionAttempted", + "ref": "bluetooth.GattConnectionAttempted" + } + ] + }, + "objectOnly": true, + "outbound": false, + "inbound": false + }, + "bluetooth.RequestDevicePromptUpdated": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "bluetooth.requestDevicePromptUpdated" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "bluetooth.RequestDevicePromptUpdatedParameters" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothrequestdevicepromptupdated", + "outbound": false, + "inbound": false + }, + "bluetooth.RequestDevicePromptUpdatedParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "prompt", + "wire": "prompt", + "required": true, + "type": { + "ref": "bluetooth.RequestDevicePrompt" + } + }, + { + "name": "devices", + "wire": "devices", + "required": true, + "type": { + "list": { + "ref": "bluetooth.RequestDeviceInfo" + } + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothrequestdevicepromptupdatedparameters", + "outbound": false, + "inbound": true + }, + "bluetooth.GattConnectionAttempted": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "bluetooth.gattConnectionAttempted" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "bluetooth.GattConnectionAttemptedParameters" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothgattconnectionattempted", + "outbound": false, + "inbound": false + }, + "bluetooth.GattConnectionAttemptedParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "address", + "wire": "address", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothgattconnectionattemptedparameters", + "outbound": false, + "inbound": true + }, + "bluetooth.CharacteristicEventGenerated": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "bluetooth.characteristicEventGenerated" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "bluetooth.CharacteristicEventGeneratedParameters" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothcharacteristiceventgenerated", + "outbound": false, + "inbound": false + }, + "bluetooth.CharacteristicEventGeneratedParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "address", + "wire": "address", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "serviceUuid", + "wire": "serviceUuid", + "required": true, + "type": { + "ref": "bluetooth.BluetoothUuid" + } + }, + { + "name": "characteristicUuid", + "wire": "characteristicUuid", + "required": true, + "type": { + "ref": "bluetooth.BluetoothUuid" + } + }, + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "ref": "bluetooth.CharacteristicEventGeneratedParametersType" + } + }, + { + "name": "data", + "wire": "data", + "required": false, + "type": { + "list": { + "primitive": "integer" + } + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothcharacteristiceventgeneratedparameters", + "outbound": false, + "inbound": false + }, + "bluetooth.DescriptorEventGenerated": { + "kind": "record", + "fields": [ + { + "name": "method", + "wire": "method", + "required": true, + "type": { + "const": "bluetooth.descriptorEventGenerated" + } + }, + { + "name": "params", + "wire": "params", + "required": true, + "type": { + "ref": "bluetooth.DescriptorEventGeneratedParameters" + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothdescriptoreventgenerated", + "outbound": false, + "inbound": false + }, + "bluetooth.DescriptorEventGeneratedParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "address", + "wire": "address", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "serviceUuid", + "wire": "serviceUuid", + "required": true, + "type": { + "ref": "bluetooth.BluetoothUuid" + } + }, + { + "name": "characteristicUuid", + "wire": "characteristicUuid", + "required": true, + "type": { + "ref": "bluetooth.BluetoothUuid" + } + }, + { + "name": "descriptorUuid", + "wire": "descriptorUuid", + "required": true, + "type": { + "ref": "bluetooth.BluetoothUuid" + } + }, + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "ref": "bluetooth.DescriptorEventGeneratedParametersType" + } + }, + { + "name": "data", + "wire": "data", + "required": false, + "type": { + "list": { + "primitive": "integer" + } + } + } + ], + "specHref": "https://webbluetoothcg.github.io/web-bluetooth/#cddl-type-bluetoothdescriptoreventgeneratedparameters", + "outbound": false, + "inbound": false + }, + "webExtension.InstallParameters": { + "kind": "record", + "fields": [ + { + "name": "extensionData", + "wire": "extensionData", + "required": true, + "type": { + "ref": "webExtension.ExtensionData" + } + } + ], + "extensible": true, + "specHref": "https://w3c.github.io/webdriver-bidi/#cddl-type-webextensioninstallparameters", + "outbound": true, + "inbound": false + }, + "browser.ClientWindowInfoState": { + "kind": "enum", + "values": [ + "fullscreen", + "maximized", + "minimized", + "normal" + ], + "synthetic": true, + "owner": "browser.ClientWindowInfo", + "label": "State" + }, + "browser.ClientWindowNamedStateState": { + "kind": "enum", + "values": [ + "fullscreen", + "maximized", + "minimized" + ], + "synthetic": true, + "owner": "browser.SetClientWindowStateParameters_ClientWindowNamedState", + "label": "State" + }, + "browsingContext.InnerTextLocatorMatchType": { + "kind": "enum", + "values": [ + "full", + "partial" + ], + "synthetic": true, + "owner": "browsingContext.InnerTextLocator", + "label": "MatchType" + }, + "browsingContext.CaptureScreenshotParametersOrigin": { + "kind": "enum", + "values": [ + "viewport", + "document" + ], + "synthetic": true, + "owner": "browsingContext.CaptureScreenshotParameters", + "label": "Origin" + }, + "browsingContext.PrintParametersOrientation": { + "kind": "enum", + "values": [ + "portrait", + "landscape" + ], + "synthetic": true, + "owner": "browsingContext.PrintParameters", + "label": "Orientation" + }, + "emulation.SetScrollbarTypeOverrideParametersScrollbarType": { + "kind": "enum", + "values": [ + "classic", + "overlay" + ], + "synthetic": true, + "owner": "emulation.SetScrollbarTypeOverrideParameters", + "label": "ScrollbarType" + }, + "network.InitiatorType": { + "kind": "enum", + "values": [ + "parser", + "script", + "preflight", + "other" + ], + "synthetic": true, + "owner": "network.Initiator", + "label": "Type" + }, + "network.ContinueWithAuthNoCredentialsAction": { + "kind": "enum", + "values": [ + "default", + "cancel" + ], + "synthetic": true, + "owner": "network.ContinueWithAuthParameters_NoCredentials", + "label": "Action" + }, + "network.SetCacheBehaviorParametersCacheBehavior": { + "kind": "enum", + "values": [ + "default", + "bypass" + ], + "synthetic": true, + "owner": "network.SetCacheBehaviorParameters", + "label": "CacheBehavior" + }, + "script.NodePropertiesMode": { + "kind": "enum", + "values": [ + "open", + "closed" + ], + "synthetic": true, + "owner": "script.NodeProperties", + "label": "Mode" + }, + "script.SerializationOptionsIncludeShadowTree": { + "kind": "enum", + "values": [ + "none", + "open", + "all" + ], + "synthetic": true, + "owner": "script.SerializationOptions", + "label": "IncludeShadowTree" + }, + "bluetooth.SimulateAdapterParametersState": { + "kind": "enum", + "values": [ + "absent", + "powered-off", + "powered-on" + ], + "synthetic": true, + "owner": "bluetooth.SimulateAdapterParameters", + "label": "State" + }, + "bluetooth.SimulateServiceParametersType": { + "kind": "enum", + "values": [ + "add", + "remove" + ], + "synthetic": true, + "owner": "bluetooth.SimulateServiceParameters", + "label": "Type" + }, + "bluetooth.SimulateCharacteristicParametersType": { + "kind": "enum", + "values": [ + "add", + "remove" + ], + "synthetic": true, + "owner": "bluetooth.SimulateCharacteristicParameters", + "label": "Type" + }, + "bluetooth.SimulateCharacteristicResponseParametersType": { + "kind": "enum", + "values": [ + "read", + "write", + "subscribe-to-notifications", + "unsubscribe-from-notifications" + ], + "synthetic": true, + "owner": "bluetooth.SimulateCharacteristicResponseParameters", + "label": "Type" + }, + "bluetooth.SimulateDescriptorParametersType": { + "kind": "enum", + "values": [ + "add", + "remove" + ], + "synthetic": true, + "owner": "bluetooth.SimulateDescriptorParameters", + "label": "Type" + }, + "bluetooth.SimulateDescriptorResponseParametersType": { + "kind": "enum", + "values": [ + "read", + "write" + ], + "synthetic": true, + "owner": "bluetooth.SimulateDescriptorResponseParameters", + "label": "Type" + }, + "bluetooth.CharacteristicEventGeneratedParametersType": { + "kind": "enum", + "values": [ + "read", + "write-with-response", + "write-without-response", + "subscribe-to-notifications", + "unsubscribe-from-notifications" + ], + "synthetic": true, + "owner": "bluetooth.CharacteristicEventGeneratedParameters", + "label": "Type" + }, + "bluetooth.DescriptorEventGeneratedParametersType": { + "kind": "enum", + "values": [ + "read", + "write" + ], + "synthetic": true, + "owner": "bluetooth.DescriptorEventGeneratedParameters", + "label": "Type" + }, + "browser.SetClientWindowStateParameters_ClientWindowNamedState": { + "kind": "record", + "fields": [ + { + "name": "clientWindow", + "wire": "clientWindow", + "required": true, + "type": { + "ref": "browser.ClientWindow" + } + }, + { + "name": "state", + "wire": "state", + "required": true, + "type": { + "ref": "browser.ClientWindowNamedStateState" + } + } + ], + "synthetic": true, + "owner": "browser.SetClientWindowStateParameters", + "label": "ClientWindowNamedState", + "outbound": true, + "inbound": false + }, + "browser.SetClientWindowStateParameters_ClientWindowRectState": { + "kind": "record", + "fields": [ + { + "name": "clientWindow", + "wire": "clientWindow", + "required": true, + "type": { + "ref": "browser.ClientWindow" + } + }, + { + "name": "state", + "wire": "state", + "required": true, + "type": { + "const": "normal" + } + }, + { + "name": "width", + "wire": "width", + "required": false, + "type": { + "ref": "js-uint" + } + }, + { + "name": "height", + "wire": "height", + "required": false, + "type": { + "ref": "js-uint" + } + }, + { + "name": "x", + "wire": "x", + "required": false, + "type": { + "ref": "js-int" + } + }, + { + "name": "y", + "wire": "y", + "required": false, + "type": { + "ref": "js-int" + } + } + ], + "synthetic": true, + "owner": "browser.SetClientWindowStateParameters", + "label": "ClientWindowRectState", + "outbound": true, + "inbound": false + }, + "browser.DownloadBehavior_Allowed": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "allowed" + } + }, + { + "name": "destinationFolder", + "wire": "destinationFolder", + "required": true, + "type": { + "primitive": "string" + } + } + ], + "synthetic": true, + "owner": "browser.DownloadBehavior", + "label": "Allowed", + "outbound": true, + "inbound": false + }, + "browser.DownloadBehavior_Denied": { + "kind": "record", + "fields": [ + { + "name": "type", + "wire": "type", + "required": true, + "type": { + "const": "denied" + } + } + ], + "synthetic": true, + "owner": "browser.DownloadBehavior", + "label": "Denied", + "outbound": true, + "inbound": false + }, + "browsingContext.DownloadEndParams_CanceledParams": { + "kind": "record", + "fields": [ + { + "name": "status", + "wire": "status", + "required": true, + "type": { + "const": "canceled" + } + }, + { + "name": "download", + "wire": "download", + "required": true, + "type": { + "ref": "browsingContext.Download" + } + }, + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "navigation", + "wire": "navigation", + "required": true, + "type": { + "ref": "browsingContext.Navigation", + "nullable": true + } + }, + { + "name": "timestamp", + "wire": "timestamp", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "url", + "wire": "url", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "userContext", + "wire": "userContext", + "required": false, + "type": { + "ref": "browser.UserContext" + } + } + ], + "synthetic": true, + "owner": "browsingContext.DownloadEndParams", + "label": "CanceledParams", + "outbound": false, + "inbound": true + }, + "browsingContext.DownloadEndParams_CompleteParams": { + "kind": "record", + "fields": [ + { + "name": "status", + "wire": "status", + "required": true, + "type": { + "const": "complete" + } + }, + { + "name": "download", + "wire": "download", + "required": true, + "type": { + "ref": "browsingContext.Download" + } + }, + { + "name": "filepath", + "wire": "filepath", + "required": true, + "type": { + "primitive": "string", + "nullable": true + } + }, + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + }, + { + "name": "navigation", + "wire": "navigation", + "required": true, + "type": { + "ref": "browsingContext.Navigation", + "nullable": true + } + }, + { + "name": "timestamp", + "wire": "timestamp", + "required": true, + "type": { + "ref": "js-uint" + } + }, + { + "name": "url", + "wire": "url", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "userContext", + "wire": "userContext", + "required": false, + "type": { + "ref": "browser.UserContext" + } + } + ], + "synthetic": true, + "owner": "browsingContext.DownloadEndParams", + "label": "CompleteParams", + "outbound": false, + "inbound": true + }, + "emulation.SetGeolocationOverrideParameters_Coordinates": { + "kind": "record", + "fields": [ + { + "name": "contexts", + "wire": "contexts", + "required": false, + "type": { + "list": { + "ref": "browsingContext.BrowsingContext" + } + } + }, + { + "name": "userContexts", + "wire": "userContexts", + "required": false, + "type": { + "list": { + "ref": "browser.UserContext" + } + } + }, + { + "name": "coordinates", + "wire": "coordinates", + "required": true, + "type": { + "ref": "emulation.GeolocationCoordinates", + "nullable": true + } + } + ], + "synthetic": true, + "owner": "emulation.SetGeolocationOverrideParameters", + "label": "Coordinates", + "outbound": true, + "inbound": false + }, + "emulation.SetGeolocationOverrideParameters_Error": { + "kind": "record", + "fields": [ + { + "name": "contexts", + "wire": "contexts", + "required": false, + "type": { + "list": { + "ref": "browsingContext.BrowsingContext" + } + } + }, + { + "name": "userContexts", + "wire": "userContexts", + "required": false, + "type": { + "list": { + "ref": "browser.UserContext" + } + } + }, + { + "name": "error", + "wire": "error", + "required": true, + "type": { + "ref": "emulation.GeolocationPositionError" + } + } + ], + "synthetic": true, + "owner": "emulation.SetGeolocationOverrideParameters", + "label": "Error", + "outbound": true, + "inbound": false + }, + "network.ContinueWithAuthParameters_Credentials": { + "kind": "record", + "fields": [ + { + "name": "request", + "wire": "request", + "required": true, + "type": { + "ref": "network.Request" + } + }, + { + "name": "action", + "wire": "action", + "required": true, + "type": { + "const": "provideCredentials" + } + }, + { + "name": "credentials", + "wire": "credentials", + "required": true, + "type": { + "ref": "network.AuthCredentials" + } + } + ], + "synthetic": true, + "owner": "network.ContinueWithAuthParameters", + "label": "Credentials", + "outbound": true, + "inbound": false + }, + "network.ContinueWithAuthParameters_NoCredentials": { + "kind": "record", + "fields": [ + { + "name": "request", + "wire": "request", + "required": true, + "type": { + "ref": "network.Request" + } + }, + { + "name": "action", + "wire": "action", + "required": true, + "type": { + "ref": "network.ContinueWithAuthNoCredentialsAction" + } + } + ], + "synthetic": true, + "owner": "network.ContinueWithAuthParameters", + "label": "NoCredentials", + "outbound": true, + "inbound": false + }, + "bluetooth.HandleRequestDevicePromptParameters_AcceptParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "prompt", + "wire": "prompt", + "required": true, + "type": { + "ref": "bluetooth.RequestDevicePrompt" + } + }, + { + "name": "accept", + "wire": "accept", + "required": true, + "type": { + "const": true + } + }, + { + "name": "device", + "wire": "device", + "required": true, + "type": { + "ref": "bluetooth.RequestDevice" + } + } + ], + "synthetic": true, + "owner": "bluetooth.HandleRequestDevicePromptParameters", + "label": "AcceptParameters", + "outbound": true, + "inbound": false + }, + "bluetooth.HandleRequestDevicePromptParameters_CancelParameters": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "prompt", + "wire": "prompt", + "required": true, + "type": { + "ref": "bluetooth.RequestDevicePrompt" + } + }, + { + "name": "accept", + "wire": "accept", + "required": true, + "type": { + "const": false + } + } + ], + "synthetic": true, + "owner": "bluetooth.HandleRequestDevicePromptParameters", + "label": "CancelParameters", + "outbound": true, + "inbound": false + }, + "session.NewResultCapabilities": { + "kind": "record", + "fields": [ + { + "name": "acceptInsecureCerts", + "wire": "acceptInsecureCerts", + "required": true, + "type": { + "primitive": "boolean" + } + }, + { + "name": "browserName", + "wire": "browserName", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "browserVersion", + "wire": "browserVersion", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "platformName", + "wire": "platformName", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "setWindowRect", + "wire": "setWindowRect", + "required": true, + "type": { + "primitive": "boolean" + } + }, + { + "name": "userAgent", + "wire": "userAgent", + "required": true, + "type": { + "primitive": "string" + } + }, + { + "name": "proxy", + "wire": "proxy", + "required": false, + "type": { + "ref": "session.ProxyConfiguration" + } + }, + { + "name": "unhandledPromptBehavior", + "wire": "unhandledPromptBehavior", + "required": false, + "type": { + "ref": "session.UserPromptHandler" + } + }, + { + "name": "webSocketUrl", + "wire": "webSocketUrl", + "required": false, + "type": { + "primitive": "string" + } + } + ], + "extensible": true, + "synthetic": true, + "owner": "session.NewResult", + "label": "Capabilities", + "outbound": false, + "inbound": true + }, + "browsingContext.AccessibilityLocatorValue": { + "kind": "record", + "fields": [ + { + "name": "name", + "wire": "name", + "required": false, + "type": { + "primitive": "string" + } + }, + { + "name": "role", + "wire": "role", + "required": false, + "type": { + "primitive": "string" + } + } + ], + "synthetic": true, + "owner": "browsingContext.AccessibilityLocator", + "label": "Value", + "outbound": true, + "inbound": false + }, + "browsingContext.ContextLocatorValue": { + "kind": "record", + "fields": [ + { + "name": "context", + "wire": "context", + "required": true, + "type": { + "ref": "browsingContext.BrowsingContext" + } + } + ], + "synthetic": true, + "owner": "browsingContext.ContextLocator", + "label": "Value", + "outbound": true, + "inbound": false + }, + "script.NodePropertiesAttributes": { + "kind": "record", + "fields": [], + "map": { + "primitive": "string" + }, + "synthetic": true, + "owner": "script.NodeProperties", + "label": "Attributes", + "outbound": false, + "inbound": true + }, + "userAgentClientHints.SetClientHintsOverrideCommandParams": { + "kind": "record", + "fields": [ + { + "name": "clientHints", + "wire": "clientHints", + "required": true, + "type": { + "ref": "userAgentClientHints.ClientHintsMetadata", + "nullable": true + } + }, + { + "name": "contexts", + "wire": "contexts", + "required": false, + "type": { + "list": { + "primitive": "string" + } + } + }, + { + "name": "userContexts", + "wire": "userContexts", + "required": false, + "type": { + "list": { + "primitive": "string" + } + } + } + ], + "synthetic": true, + "owner": "userAgentClientHints.SetClientHintsOverrideCommand", + "label": "Params", + "outbound": true, + "inbound": false + } + }, + "domains": { + "browser": { + "specHref": "https://w3c.github.io/webdriver-bidi/#module-browser" + }, + "browsingContext": { + "specHref": "https://w3c.github.io/webdriver-bidi/#module-browsingContext" + }, + "emulation": { + "specHref": "https://w3c.github.io/webdriver-bidi/#module-emulation" + }, + "input": { + "specHref": "https://w3c.github.io/webdriver-bidi/#module-input" + }, + "network": { + "specHref": "https://w3c.github.io/webdriver-bidi/#module-network" + }, + "script": { + "specHref": "https://w3c.github.io/webdriver-bidi/#module-script" + }, + "session": { + "specHref": "https://w3c.github.io/webdriver-bidi/#module-session" + }, + "storage": { + "specHref": "https://w3c.github.io/webdriver-bidi/#module-storage" + }, + "webExtension": { + "specHref": "https://w3c.github.io/webdriver-bidi/#module-webExtension" + }, + "log": { + "specHref": "https://w3c.github.io/webdriver-bidi/#module-log" + } + }, + "vendor": { + "moz": { + "extends": { + "webExtension.InstallParameters": { + "via": "webExtension.InstallParametersExtension", + "fields": [ + { + "name": "moz:allowPrivateBrowsing", + "wire": "moz:allowPrivateBrowsing", + "required": false, + "type": { + "primitive": "boolean" + } + }, + { + "name": "moz:permanent", + "wire": "moz:permanent", + "required": false, + "type": { + "primitive": "boolean" + } + } + ] + } + } + } + } +} diff --git a/javascript/selenium-webdriver/private/generate_bidi.bzl b/javascript/selenium-webdriver/private/generate_bidi.bzl index f7344c04bdf4d..c6374e37e3feb 100644 --- a/javascript/selenium-webdriver/private/generate_bidi.bzl +++ b/javascript/selenium-webdriver/private/generate_bidi.bzl @@ -6,6 +6,7 @@ load("@aspect_rules_js//js:defs.bzl", "js_run_binary") # Language bindings consume the generated schema artifact; the ast/model are # internal inputs to it (and to the JS generator) and stay package-private. _ARTIFACT_VISIBILITY = [ + "//common/bidi:__pkg__", "//java:__subpackages__", "//py:__subpackages__", "//rb:__subpackages__", diff --git a/javascript/selenium-webdriver/project_bidi_schema.mjs b/javascript/selenium-webdriver/project_bidi_schema.mjs index d3e3cacd08437..a5cfffcd00796 100644 --- a/javascript/selenium-webdriver/project_bidi_schema.mjs +++ b/javascript/selenium-webdriver/project_bidi_schema.mjs @@ -595,7 +595,7 @@ function reachableTypes(roots, types) { * @param {{types?:object,commands?:object,events?:object,domains?:object}} [links] Optional * spec-link maps (see buildSpecLinks). When given, each type/command/event with a known URL * carries it as `specHref`, and linked domains are collected in the schema's `domains` map. - * @returns {{schemaVersion: number, commands: object[], events: object[], types: object, domains: object}} The schema. + * @returns {{schemaVersion: number, generatedBy: string, regenerateWith: string, commands: object[], events: object[], types: object, domains: object}} The schema. */ export function projectSchema(ast, model, links = {}) { const types = {} @@ -681,7 +681,15 @@ export function projectSchema(ast, model, links = {}) { // `vendor` section. The shared `types` are then exactly what upstream emits (spec-only); a // binding that reads only `types`/`commands`/`events` never sees vendor fields. const vendor = extractVendor(types) - const schema = { schemaVersion: 1, commands, events, types, domains } + const schema = { + schemaVersion: 1, + generatedBy: 'javascript/selenium-webdriver/project_bidi_schema.mjs', + regenerateWith: 'bazel run //common/bidi:update-schema', + commands, + events, + types, + domains, + } if (Object.keys(vendor).length) schema.vendor = vendor return schema } From 6b14d7f4400cf2f9470e89e8723fc37fc9c112eb Mon Sep 17 00:00:00 2001 From: Titus Fortner Date: Fri, 28 Aug 2026 09:42:07 -0500 Subject: [PATCH 2/2] [build] export schema.json to the binding packages --- common/bidi/BUILD.bazel | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/common/bidi/BUILD.bazel b/common/bidi/BUILD.bazel index 3fc896cb478c1..1e5ccf261936b 100644 --- a/common/bidi/BUILD.bazel +++ b/common/bidi/BUILD.bazel @@ -5,6 +5,15 @@ exports_files( visibility = ["//javascript/selenium-webdriver:__pkg__"], ) +exports_files( + ["schema.json"], + visibility = [ + "//java:__subpackages__", + "//py:__subpackages__", + "//rb:__subpackages__", + ], +) + write_source_files( name = "update-schema", files = {