UNPKG

rebrowser-playwright-core

Version:

A drop-in replacement for playwright-core patched with rebrowser-patches. It allows to pass modern automation detection tests.

767 lines (764 loc) 188 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "ValidationError", { enumerable: true, get: function () { return _validatorPrimitives.ValidationError; } }); Object.defineProperty(exports, "createMetadataValidator", { enumerable: true, get: function () { return _validatorPrimitives.createMetadataValidator; } }); Object.defineProperty(exports, "findValidator", { enumerable: true, get: function () { return _validatorPrimitives.findValidator; } }); Object.defineProperty(exports, "maybeFindValidator", { enumerable: true, get: function () { return _validatorPrimitives.maybeFindValidator; } }); var _validatorPrimitives = require("./validatorPrimitives"); /** * Copyright (c) Microsoft Corporation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ // This file is generated by generate_channels.js, do not edit manually. _validatorPrimitives.scheme.StackFrame = (0, _validatorPrimitives.tObject)({ file: _validatorPrimitives.tString, line: _validatorPrimitives.tNumber, column: _validatorPrimitives.tNumber, function: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString) }); _validatorPrimitives.scheme.Metadata = (0, _validatorPrimitives.tObject)({ location: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ file: _validatorPrimitives.tString, line: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber), column: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber) })), apiName: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), internal: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), stepId: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString) }); _validatorPrimitives.scheme.ClientSideCallMetadata = (0, _validatorPrimitives.tObject)({ id: _validatorPrimitives.tNumber, stack: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('StackFrame'))) }); _validatorPrimitives.scheme.Point = (0, _validatorPrimitives.tObject)({ x: _validatorPrimitives.tNumber, y: _validatorPrimitives.tNumber }); _validatorPrimitives.scheme.Rect = (0, _validatorPrimitives.tObject)({ x: _validatorPrimitives.tNumber, y: _validatorPrimitives.tNumber, width: _validatorPrimitives.tNumber, height: _validatorPrimitives.tNumber }); _validatorPrimitives.scheme.SerializedValue = (0, _validatorPrimitives.tObject)({ n: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber), b: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), s: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), v: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tEnum)(['null', 'undefined', 'NaN', 'Infinity', '-Infinity', '-0'])), d: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), u: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), bi: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), e: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ m: _validatorPrimitives.tString, n: _validatorPrimitives.tString, s: _validatorPrimitives.tString })), r: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ p: _validatorPrimitives.tString, f: _validatorPrimitives.tString })), a: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('SerializedValue'))), o: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tObject)({ k: _validatorPrimitives.tString, v: (0, _validatorPrimitives.tType)('SerializedValue') }))), h: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber), id: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber), ref: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber) }); _validatorPrimitives.scheme.SerializedArgument = (0, _validatorPrimitives.tObject)({ value: (0, _validatorPrimitives.tType)('SerializedValue'), handles: (0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tChannel)('*')) }); _validatorPrimitives.scheme.ExpectedTextValue = (0, _validatorPrimitives.tObject)({ string: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), regexSource: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), regexFlags: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), matchSubstring: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), ignoreCase: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), normalizeWhiteSpace: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean) }); _validatorPrimitives.scheme.AXNode = (0, _validatorPrimitives.tObject)({ role: _validatorPrimitives.tString, name: _validatorPrimitives.tString, valueString: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), valueNumber: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber), description: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), keyshortcuts: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), roledescription: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), valuetext: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), disabled: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), expanded: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), focused: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), modal: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), multiline: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), multiselectable: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), readonly: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), required: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), selected: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), checked: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tEnum)(['checked', 'unchecked', 'mixed'])), pressed: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tEnum)(['pressed', 'released', 'mixed'])), level: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber), valuemin: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber), valuemax: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber), autocomplete: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), haspopup: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), invalid: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), orientation: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), children: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('AXNode'))) }); _validatorPrimitives.scheme.SetNetworkCookie = (0, _validatorPrimitives.tObject)({ name: _validatorPrimitives.tString, value: _validatorPrimitives.tString, url: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), domain: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), path: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), expires: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber), httpOnly: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), secure: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), sameSite: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tEnum)(['Strict', 'Lax', 'None'])) }); _validatorPrimitives.scheme.NetworkCookie = (0, _validatorPrimitives.tObject)({ name: _validatorPrimitives.tString, value: _validatorPrimitives.tString, domain: _validatorPrimitives.tString, path: _validatorPrimitives.tString, expires: _validatorPrimitives.tNumber, httpOnly: _validatorPrimitives.tBoolean, secure: _validatorPrimitives.tBoolean, sameSite: (0, _validatorPrimitives.tEnum)(['Strict', 'Lax', 'None']) }); _validatorPrimitives.scheme.NameValue = (0, _validatorPrimitives.tObject)({ name: _validatorPrimitives.tString, value: _validatorPrimitives.tString }); _validatorPrimitives.scheme.OriginStorage = (0, _validatorPrimitives.tObject)({ origin: _validatorPrimitives.tString, localStorage: (0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('NameValue')) }); _validatorPrimitives.scheme.SerializedError = (0, _validatorPrimitives.tObject)({ error: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ message: _validatorPrimitives.tString, name: _validatorPrimitives.tString, stack: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString) })), value: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tType)('SerializedValue')) }); _validatorPrimitives.scheme.RecordHarOptions = (0, _validatorPrimitives.tObject)({ path: _validatorPrimitives.tString, content: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tEnum)(['embed', 'attach', 'omit'])), mode: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tEnum)(['full', 'minimal'])), urlGlob: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), urlRegexSource: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), urlRegexFlags: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString) }); _validatorPrimitives.scheme.FormField = (0, _validatorPrimitives.tObject)({ name: _validatorPrimitives.tString, value: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), file: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ name: _validatorPrimitives.tString, mimeType: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), buffer: _validatorPrimitives.tBinary })) }); _validatorPrimitives.scheme.APIRequestContextInitializer = (0, _validatorPrimitives.tObject)({ tracing: (0, _validatorPrimitives.tChannel)(['Tracing']) }); _validatorPrimitives.scheme.APIRequestContextFetchParams = (0, _validatorPrimitives.tObject)({ url: _validatorPrimitives.tString, encodedParams: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), params: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('NameValue'))), method: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), headers: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('NameValue'))), postData: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBinary), jsonData: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), formData: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('NameValue'))), multipartData: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('FormField'))), timeout: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber), failOnStatusCode: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), ignoreHTTPSErrors: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), maxRedirects: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber), maxRetries: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber) }); _validatorPrimitives.scheme.APIRequestContextFetchResult = (0, _validatorPrimitives.tObject)({ response: (0, _validatorPrimitives.tType)('APIResponse') }); _validatorPrimitives.scheme.APIRequestContextFetchResponseBodyParams = (0, _validatorPrimitives.tObject)({ fetchUid: _validatorPrimitives.tString }); _validatorPrimitives.scheme.APIRequestContextFetchResponseBodyResult = (0, _validatorPrimitives.tObject)({ binary: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBinary) }); _validatorPrimitives.scheme.APIRequestContextFetchLogParams = (0, _validatorPrimitives.tObject)({ fetchUid: _validatorPrimitives.tString }); _validatorPrimitives.scheme.APIRequestContextFetchLogResult = (0, _validatorPrimitives.tObject)({ log: (0, _validatorPrimitives.tArray)(_validatorPrimitives.tString) }); _validatorPrimitives.scheme.APIRequestContextStorageStateParams = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.APIRequestContextStorageStateResult = (0, _validatorPrimitives.tObject)({ cookies: (0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('NetworkCookie')), origins: (0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('OriginStorage')) }); _validatorPrimitives.scheme.APIRequestContextDisposeAPIResponseParams = (0, _validatorPrimitives.tObject)({ fetchUid: _validatorPrimitives.tString }); _validatorPrimitives.scheme.APIRequestContextDisposeAPIResponseResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.APIRequestContextDisposeParams = (0, _validatorPrimitives.tObject)({ reason: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString) }); _validatorPrimitives.scheme.APIRequestContextDisposeResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.APIResponse = (0, _validatorPrimitives.tObject)({ fetchUid: _validatorPrimitives.tString, url: _validatorPrimitives.tString, status: _validatorPrimitives.tNumber, statusText: _validatorPrimitives.tString, headers: (0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('NameValue')) }); _validatorPrimitives.scheme.LifecycleEvent = (0, _validatorPrimitives.tEnum)(['load', 'domcontentloaded', 'networkidle', 'commit']); _validatorPrimitives.scheme.LocalUtilsInitializer = (0, _validatorPrimitives.tObject)({ deviceDescriptors: (0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tObject)({ name: _validatorPrimitives.tString, descriptor: (0, _validatorPrimitives.tObject)({ userAgent: _validatorPrimitives.tString, viewport: (0, _validatorPrimitives.tObject)({ width: _validatorPrimitives.tNumber, height: _validatorPrimitives.tNumber }), screen: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ width: _validatorPrimitives.tNumber, height: _validatorPrimitives.tNumber })), deviceScaleFactor: _validatorPrimitives.tNumber, isMobile: _validatorPrimitives.tBoolean, hasTouch: _validatorPrimitives.tBoolean, defaultBrowserType: (0, _validatorPrimitives.tEnum)(['chromium', 'firefox', 'webkit']) }) })) }); _validatorPrimitives.scheme.LocalUtilsZipParams = (0, _validatorPrimitives.tObject)({ zipFile: _validatorPrimitives.tString, entries: (0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('NameValue')), stacksId: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), mode: (0, _validatorPrimitives.tEnum)(['write', 'append']), includeSources: _validatorPrimitives.tBoolean }); _validatorPrimitives.scheme.LocalUtilsZipResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.LocalUtilsHarOpenParams = (0, _validatorPrimitives.tObject)({ file: _validatorPrimitives.tString }); _validatorPrimitives.scheme.LocalUtilsHarOpenResult = (0, _validatorPrimitives.tObject)({ harId: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), error: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString) }); _validatorPrimitives.scheme.LocalUtilsHarLookupParams = (0, _validatorPrimitives.tObject)({ harId: _validatorPrimitives.tString, url: _validatorPrimitives.tString, method: _validatorPrimitives.tString, headers: (0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('NameValue')), postData: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBinary), isNavigationRequest: _validatorPrimitives.tBoolean }); _validatorPrimitives.scheme.LocalUtilsHarLookupResult = (0, _validatorPrimitives.tObject)({ action: (0, _validatorPrimitives.tEnum)(['error', 'redirect', 'fulfill', 'noentry']), message: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), redirectURL: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), status: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber), headers: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('NameValue'))), body: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBinary) }); _validatorPrimitives.scheme.LocalUtilsHarCloseParams = (0, _validatorPrimitives.tObject)({ harId: _validatorPrimitives.tString }); _validatorPrimitives.scheme.LocalUtilsHarCloseResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.LocalUtilsHarUnzipParams = (0, _validatorPrimitives.tObject)({ zipFile: _validatorPrimitives.tString, harFile: _validatorPrimitives.tString }); _validatorPrimitives.scheme.LocalUtilsHarUnzipResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.LocalUtilsConnectParams = (0, _validatorPrimitives.tObject)({ wsEndpoint: _validatorPrimitives.tString, headers: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tAny), exposeNetwork: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), slowMo: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber), timeout: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber), socksProxyRedirectPortForTest: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber) }); _validatorPrimitives.scheme.LocalUtilsConnectResult = (0, _validatorPrimitives.tObject)({ pipe: (0, _validatorPrimitives.tChannel)(['JsonPipe']), headers: (0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('NameValue')) }); _validatorPrimitives.scheme.LocalUtilsTracingStartedParams = (0, _validatorPrimitives.tObject)({ tracesDir: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), traceName: _validatorPrimitives.tString }); _validatorPrimitives.scheme.LocalUtilsTracingStartedResult = (0, _validatorPrimitives.tObject)({ stacksId: _validatorPrimitives.tString }); _validatorPrimitives.scheme.LocalUtilsAddStackToTracingNoReplyParams = (0, _validatorPrimitives.tObject)({ callData: (0, _validatorPrimitives.tType)('ClientSideCallMetadata') }); _validatorPrimitives.scheme.LocalUtilsAddStackToTracingNoReplyResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.LocalUtilsTraceDiscardedParams = (0, _validatorPrimitives.tObject)({ stacksId: _validatorPrimitives.tString }); _validatorPrimitives.scheme.LocalUtilsTraceDiscardedResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.RootInitializer = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.RootInitializeParams = (0, _validatorPrimitives.tObject)({ sdkLanguage: (0, _validatorPrimitives.tEnum)(['javascript', 'python', 'java', 'csharp']) }); _validatorPrimitives.scheme.RootInitializeResult = (0, _validatorPrimitives.tObject)({ playwright: (0, _validatorPrimitives.tChannel)(['Playwright']) }); _validatorPrimitives.scheme.PlaywrightInitializer = (0, _validatorPrimitives.tObject)({ chromium: (0, _validatorPrimitives.tChannel)(['BrowserType']), firefox: (0, _validatorPrimitives.tChannel)(['BrowserType']), webkit: (0, _validatorPrimitives.tChannel)(['BrowserType']), bidiChromium: (0, _validatorPrimitives.tChannel)(['BrowserType']), bidiFirefox: (0, _validatorPrimitives.tChannel)(['BrowserType']), android: (0, _validatorPrimitives.tChannel)(['Android']), electron: (0, _validatorPrimitives.tChannel)(['Electron']), utils: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tChannel)(['LocalUtils'])), selectors: (0, _validatorPrimitives.tChannel)(['Selectors']), preLaunchedBrowser: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tChannel)(['Browser'])), preConnectedAndroidDevice: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tChannel)(['AndroidDevice'])), socksSupport: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tChannel)(['SocksSupport'])) }); _validatorPrimitives.scheme.PlaywrightNewRequestParams = (0, _validatorPrimitives.tObject)({ baseURL: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), userAgent: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), ignoreHTTPSErrors: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), extraHTTPHeaders: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('NameValue'))), clientCertificates: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tObject)({ origin: _validatorPrimitives.tString, cert: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBinary), key: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBinary), passphrase: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), pfx: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBinary) }))), httpCredentials: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ username: _validatorPrimitives.tString, password: _validatorPrimitives.tString, origin: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), send: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tEnum)(['always', 'unauthorized'])) })), proxy: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ server: _validatorPrimitives.tString, bypass: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), username: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), password: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString) })), timeout: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber), storageState: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ cookies: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('NetworkCookie'))), origins: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('OriginStorage'))) })), tracesDir: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString) }); _validatorPrimitives.scheme.PlaywrightNewRequestResult = (0, _validatorPrimitives.tObject)({ request: (0, _validatorPrimitives.tChannel)(['APIRequestContext']) }); _validatorPrimitives.scheme.RecorderSource = (0, _validatorPrimitives.tObject)({ isRecorded: _validatorPrimitives.tBoolean, id: _validatorPrimitives.tString, label: _validatorPrimitives.tString, text: _validatorPrimitives.tString, language: _validatorPrimitives.tString, highlight: (0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tObject)({ line: _validatorPrimitives.tNumber, type: _validatorPrimitives.tString })), revealLine: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber), group: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString) }); _validatorPrimitives.scheme.DebugControllerInitializer = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.DebugControllerInspectRequestedEvent = (0, _validatorPrimitives.tObject)({ selector: _validatorPrimitives.tString, locator: _validatorPrimitives.tString }); _validatorPrimitives.scheme.DebugControllerSetModeRequestedEvent = (0, _validatorPrimitives.tObject)({ mode: _validatorPrimitives.tString }); _validatorPrimitives.scheme.DebugControllerStateChangedEvent = (0, _validatorPrimitives.tObject)({ pageCount: _validatorPrimitives.tNumber }); _validatorPrimitives.scheme.DebugControllerSourceChangedEvent = (0, _validatorPrimitives.tObject)({ text: _validatorPrimitives.tString, header: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), footer: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), actions: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)(_validatorPrimitives.tString)) }); _validatorPrimitives.scheme.DebugControllerPausedEvent = (0, _validatorPrimitives.tObject)({ paused: _validatorPrimitives.tBoolean }); _validatorPrimitives.scheme.DebugControllerInitializeParams = (0, _validatorPrimitives.tObject)({ codegenId: _validatorPrimitives.tString, sdkLanguage: (0, _validatorPrimitives.tEnum)(['javascript', 'python', 'java', 'csharp']) }); _validatorPrimitives.scheme.DebugControllerInitializeResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.DebugControllerSetReportStateChangedParams = (0, _validatorPrimitives.tObject)({ enabled: _validatorPrimitives.tBoolean }); _validatorPrimitives.scheme.DebugControllerSetReportStateChangedResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.DebugControllerResetForReuseParams = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.DebugControllerResetForReuseResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.DebugControllerNavigateParams = (0, _validatorPrimitives.tObject)({ url: _validatorPrimitives.tString }); _validatorPrimitives.scheme.DebugControllerNavigateResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.DebugControllerSetRecorderModeParams = (0, _validatorPrimitives.tObject)({ mode: (0, _validatorPrimitives.tEnum)(['inspecting', 'recording', 'none']), testIdAttributeName: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString) }); _validatorPrimitives.scheme.DebugControllerSetRecorderModeResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.DebugControllerHighlightParams = (0, _validatorPrimitives.tObject)({ selector: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), ariaTemplate: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString) }); _validatorPrimitives.scheme.DebugControllerHighlightResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.DebugControllerHideHighlightParams = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.DebugControllerHideHighlightResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.DebugControllerResumeParams = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.DebugControllerResumeResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.DebugControllerKillParams = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.DebugControllerKillResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.DebugControllerCloseAllBrowsersParams = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.DebugControllerCloseAllBrowsersResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.SocksSupportInitializer = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.SocksSupportSocksRequestedEvent = (0, _validatorPrimitives.tObject)({ uid: _validatorPrimitives.tString, host: _validatorPrimitives.tString, port: _validatorPrimitives.tNumber }); _validatorPrimitives.scheme.SocksSupportSocksDataEvent = (0, _validatorPrimitives.tObject)({ uid: _validatorPrimitives.tString, data: _validatorPrimitives.tBinary }); _validatorPrimitives.scheme.SocksSupportSocksClosedEvent = (0, _validatorPrimitives.tObject)({ uid: _validatorPrimitives.tString }); _validatorPrimitives.scheme.SocksSupportSocksConnectedParams = (0, _validatorPrimitives.tObject)({ uid: _validatorPrimitives.tString, host: _validatorPrimitives.tString, port: _validatorPrimitives.tNumber }); _validatorPrimitives.scheme.SocksSupportSocksConnectedResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.SocksSupportSocksFailedParams = (0, _validatorPrimitives.tObject)({ uid: _validatorPrimitives.tString, errorCode: _validatorPrimitives.tString }); _validatorPrimitives.scheme.SocksSupportSocksFailedResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.SocksSupportSocksDataParams = (0, _validatorPrimitives.tObject)({ uid: _validatorPrimitives.tString, data: _validatorPrimitives.tBinary }); _validatorPrimitives.scheme.SocksSupportSocksDataResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.SocksSupportSocksErrorParams = (0, _validatorPrimitives.tObject)({ uid: _validatorPrimitives.tString, error: _validatorPrimitives.tString }); _validatorPrimitives.scheme.SocksSupportSocksErrorResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.SocksSupportSocksEndParams = (0, _validatorPrimitives.tObject)({ uid: _validatorPrimitives.tString }); _validatorPrimitives.scheme.SocksSupportSocksEndResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.SelectorsInitializer = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.SelectorsRegisterParams = (0, _validatorPrimitives.tObject)({ name: _validatorPrimitives.tString, source: _validatorPrimitives.tString, contentScript: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean) }); _validatorPrimitives.scheme.SelectorsRegisterResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.SelectorsSetTestIdAttributeNameParams = (0, _validatorPrimitives.tObject)({ testIdAttributeName: _validatorPrimitives.tString }); _validatorPrimitives.scheme.SelectorsSetTestIdAttributeNameResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.BrowserTypeInitializer = (0, _validatorPrimitives.tObject)({ executablePath: _validatorPrimitives.tString, name: _validatorPrimitives.tString }); _validatorPrimitives.scheme.BrowserTypeLaunchParams = (0, _validatorPrimitives.tObject)({ channel: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), executablePath: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), args: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)(_validatorPrimitives.tString)), ignoreAllDefaultArgs: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), ignoreDefaultArgs: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)(_validatorPrimitives.tString)), handleSIGINT: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), handleSIGTERM: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), handleSIGHUP: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), timeout: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber), env: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('NameValue'))), headless: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), devtools: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), proxy: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ server: _validatorPrimitives.tString, bypass: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), username: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), password: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString) })), downloadsPath: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), tracesDir: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), chromiumSandbox: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), firefoxUserPrefs: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tAny), slowMo: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber) }); _validatorPrimitives.scheme.BrowserTypeLaunchResult = (0, _validatorPrimitives.tObject)({ browser: (0, _validatorPrimitives.tChannel)(['Browser']) }); _validatorPrimitives.scheme.BrowserTypeLaunchPersistentContextParams = (0, _validatorPrimitives.tObject)({ channel: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), executablePath: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), args: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)(_validatorPrimitives.tString)), ignoreAllDefaultArgs: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), ignoreDefaultArgs: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)(_validatorPrimitives.tString)), handleSIGINT: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), handleSIGTERM: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), handleSIGHUP: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), timeout: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber), env: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('NameValue'))), headless: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), devtools: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), proxy: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ server: _validatorPrimitives.tString, bypass: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), username: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), password: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString) })), downloadsPath: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), tracesDir: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), chromiumSandbox: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), firefoxUserPrefs: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tAny), noDefaultViewport: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), viewport: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ width: _validatorPrimitives.tNumber, height: _validatorPrimitives.tNumber })), screen: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ width: _validatorPrimitives.tNumber, height: _validatorPrimitives.tNumber })), ignoreHTTPSErrors: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), clientCertificates: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tObject)({ origin: _validatorPrimitives.tString, cert: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBinary), key: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBinary), passphrase: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), pfx: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBinary) }))), javaScriptEnabled: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), bypassCSP: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), userAgent: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), locale: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), timezoneId: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), geolocation: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ longitude: _validatorPrimitives.tNumber, latitude: _validatorPrimitives.tNumber, accuracy: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber) })), permissions: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)(_validatorPrimitives.tString)), extraHTTPHeaders: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('NameValue'))), offline: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), httpCredentials: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ username: _validatorPrimitives.tString, password: _validatorPrimitives.tString, origin: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), send: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tEnum)(['always', 'unauthorized'])) })), deviceScaleFactor: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber), isMobile: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), hasTouch: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), colorScheme: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tEnum)(['dark', 'light', 'no-preference', 'no-override'])), reducedMotion: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tEnum)(['reduce', 'no-preference', 'no-override'])), forcedColors: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tEnum)(['active', 'none', 'no-override'])), acceptDownloads: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tEnum)(['accept', 'deny', 'internal-browser-default'])), baseURL: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), recordVideo: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ dir: _validatorPrimitives.tString, size: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ width: _validatorPrimitives.tNumber, height: _validatorPrimitives.tNumber })) })), recordHar: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tType)('RecordHarOptions')), strictSelectors: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), serviceWorkers: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tEnum)(['allow', 'block'])), userDataDir: _validatorPrimitives.tString, slowMo: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber) }); _validatorPrimitives.scheme.BrowserTypeLaunchPersistentContextResult = (0, _validatorPrimitives.tObject)({ context: (0, _validatorPrimitives.tChannel)(['BrowserContext']) }); _validatorPrimitives.scheme.BrowserTypeConnectOverCDPParams = (0, _validatorPrimitives.tObject)({ endpointURL: _validatorPrimitives.tString, headers: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('NameValue'))), slowMo: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber), timeout: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber) }); _validatorPrimitives.scheme.BrowserTypeConnectOverCDPResult = (0, _validatorPrimitives.tObject)({ browser: (0, _validatorPrimitives.tChannel)(['Browser']), defaultContext: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tChannel)(['BrowserContext'])) }); _validatorPrimitives.scheme.BrowserInitializer = (0, _validatorPrimitives.tObject)({ version: _validatorPrimitives.tString, name: _validatorPrimitives.tString }); _validatorPrimitives.scheme.BrowserCloseEvent = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.BrowserCloseParams = (0, _validatorPrimitives.tObject)({ reason: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString) }); _validatorPrimitives.scheme.BrowserCloseResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.BrowserKillForTestsParams = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.BrowserKillForTestsResult = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.BrowserDefaultUserAgentForTestParams = (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({})); _validatorPrimitives.scheme.BrowserDefaultUserAgentForTestResult = (0, _validatorPrimitives.tObject)({ userAgent: _validatorPrimitives.tString }); _validatorPrimitives.scheme.BrowserNewContextParams = (0, _validatorPrimitives.tObject)({ noDefaultViewport: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), viewport: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ width: _validatorPrimitives.tNumber, height: _validatorPrimitives.tNumber })), screen: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ width: _validatorPrimitives.tNumber, height: _validatorPrimitives.tNumber })), ignoreHTTPSErrors: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), clientCertificates: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tObject)({ origin: _validatorPrimitives.tString, cert: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBinary), key: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBinary), passphrase: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), pfx: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBinary) }))), javaScriptEnabled: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), bypassCSP: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), userAgent: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), locale: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), timezoneId: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), geolocation: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ longitude: _validatorPrimitives.tNumber, latitude: _validatorPrimitives.tNumber, accuracy: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber) })), permissions: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)(_validatorPrimitives.tString)), extraHTTPHeaders: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('NameValue'))), offline: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), httpCredentials: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ username: _validatorPrimitives.tString, password: _validatorPrimitives.tString, origin: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), send: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tEnum)(['always', 'unauthorized'])) })), deviceScaleFactor: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber), isMobile: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), hasTouch: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), colorScheme: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tEnum)(['dark', 'light', 'no-preference', 'no-override'])), reducedMotion: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tEnum)(['reduce', 'no-preference', 'no-override'])), forcedColors: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tEnum)(['active', 'none', 'no-override'])), acceptDownloads: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tEnum)(['accept', 'deny', 'internal-browser-default'])), baseURL: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), recordVideo: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ dir: _validatorPrimitives.tString, size: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ width: _validatorPrimitives.tNumber, height: _validatorPrimitives.tNumber })) })), recordHar: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tType)('RecordHarOptions')), strictSelectors: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), serviceWorkers: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tEnum)(['allow', 'block'])), proxy: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ server: _validatorPrimitives.tString, bypass: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), username: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), password: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString) })), storageState: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ cookies: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('SetNetworkCookie'))), origins: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('OriginStorage'))) })) }); _validatorPrimitives.scheme.BrowserNewContextResult = (0, _validatorPrimitives.tObject)({ context: (0, _validatorPrimitives.tChannel)(['BrowserContext']) }); _validatorPrimitives.scheme.BrowserNewContextForReuseParams = (0, _validatorPrimitives.tObject)({ noDefaultViewport: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), viewport: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ width: _validatorPrimitives.tNumber, height: _validatorPrimitives.tNumber })), screen: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ width: _validatorPrimitives.tNumber, height: _validatorPrimitives.tNumber })), ignoreHTTPSErrors: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), clientCertificates: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tObject)({ origin: _validatorPrimitives.tString, cert: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBinary), key: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBinary), passphrase: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), pfx: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBinary) }))), javaScriptEnabled: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), bypassCSP: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), userAgent: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), locale: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), timezoneId: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), geolocation: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ longitude: _validatorPrimitives.tNumber, latitude: _validatorPrimitives.tNumber, accuracy: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber) })), permissions: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)(_validatorPrimitives.tString)), extraHTTPHeaders: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tArray)((0, _validatorPrimitives.tType)('NameValue'))), offline: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), httpCredentials: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ username: _validatorPrimitives.tString, password: _validatorPrimitives.tString, origin: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), send: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tEnum)(['always', 'unauthorized'])) })), deviceScaleFactor: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tNumber), isMobile: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), hasTouch: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tBoolean), colorScheme: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tEnum)(['dark', 'light', 'no-preference', 'no-override'])), reducedMotion: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tEnum)(['reduce', 'no-preference', 'no-override'])), forcedColors: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tEnum)(['active', 'none', 'no-override'])), acceptDownloads: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tEnum)(['accept', 'deny', 'internal-browser-default'])), baseURL: (0, _validatorPrimitives.tOptional)(_validatorPrimitives.tString), recordVideo: (0, _validatorPrimitives.tOptional)((0, _validatorPrimitives.tObject)({ dir: _valid