/** * 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. import { scheme, tOptional, tObject, tBoolean, tNumber, tString, tType, tEnum, tArray, tChannel, tUndefined, tBinary } from './validatorPrimitives'; export { validateParams } from './validatorPrimitives'; scheme.SerializedValue = tObject({ n: tOptional(tNumber), b: tOptional(tBoolean), s: tOptional(tString), v: tOptional(tEnum(['null', 'undefined', 'NaN', 'Infinity', '-Infinity', '-0'])), d: tOptional(tString), r: tOptional(tObject({ p: tString, f: tString, })), a: tOptional(tArray(tType('SerializedValue'))), o: tOptional(tArray(tObject({ k: tString, v: tType('SerializedValue'), }))), h: tOptional(tNumber), }); scheme.SerializedArgument = tObject({ value: tType('SerializedValue'), handles: tArray(tChannel('*')), }); scheme.AXNode = tObject({ role: tString, name: tString, valueString: tOptional(tString), valueNumber: tOptional(tNumber), description: tOptional(tString), keyshortcuts: tOptional(tString), roledescription: tOptional(tString), valuetext: tOptional(tString), disabled: tOptional(tBoolean), expanded: tOptional(tBoolean), focused: tOptional(tBoolean), modal: tOptional(tBoolean), multiline: tOptional(tBoolean), multiselectable: tOptional(tBoolean), readonly: tOptional(tBoolean), required: tOptional(tBoolean), selected: tOptional(tBoolean), checked: tOptional(tEnum(['checked', 'unchecked', 'mixed'])), pressed: tOptional(tEnum(['pressed', 'released', 'mixed'])), level: tOptional(tNumber), valuemin: tOptional(tNumber), valuemax: tOptional(tNumber), autocomplete: tOptional(tString), haspopup: tOptional(tString), invalid: tOptional(tString), orientation: tOptional(tString), children: tOptional(tArray(tType('AXNode'))), }); scheme.SerializedError = tObject({ error: tOptional(tObject({ message: tString, name: tString, stack: tOptional(tString), })), value: tOptional(tType('SerializedValue')), }); scheme.PlaywrightInitializer = tObject({ chromium: tChannel('BrowserType'), firefox: tChannel('BrowserType'), webkit: tChannel('BrowserType'), electron: tOptional(tChannel('Electron')), deviceDescriptors: tArray(tObject({ name: tString, descriptor: tObject({ userAgent: tString, viewport: tObject({ width: tNumber, height: tNumber, }), deviceScaleFactor: tNumber, isMobile: tBoolean, hasTouch: tBoolean, }), })), selectors: tChannel('Selectors'), }); scheme.SelectorsInitializer = tObject({}); scheme.SelectorsRegisterParams = tObject({ name: tString, source: tString, contentScript: tOptional(tBoolean), }); scheme.SelectorsRegisterResult = tUndefined; scheme.SelectorsCreateSelectorParams = tObject({ name: tString, handle: tChannel('ElementHandle'), }); scheme.SelectorsCreateSelectorResult = tObject({ value: tOptional(tString), }); scheme.BrowserTypeInitializer = tObject({ executablePath: tString, name: tString, }); scheme.BrowserTypeConnectParams = tObject({ wsEndpoint: tString, slowMo: tOptional(tNumber), timeout: tOptional(tNumber), }); scheme.BrowserTypeConnectResult = tObject({ browser: tChannel('Browser'), }); scheme.BrowserTypeLaunchParams = tObject({ executablePath: tOptional(tString), args: tOptional(tArray(tString)), ignoreAllDefaultArgs: tOptional(tBoolean), ignoreDefaultArgs: tOptional(tArray(tString)), handleSIGINT: tOptional(tBoolean), handleSIGTERM: tOptional(tBoolean), handleSIGHUP: tOptional(tBoolean), timeout: tOptional(tNumber), env: tOptional(tArray(tObject({ name: tString, value: tString, }))), headless: tOptional(tBoolean), devtools: tOptional(tBoolean), proxy: tOptional(tObject({ server: tString, bypass: tOptional(tString), username: tOptional(tString), password: tOptional(tString), })), downloadsPath: tOptional(tString), firefoxUserPrefs: tOptional(tType('SerializedValue')), slowMo: tOptional(tNumber), }); scheme.BrowserTypeLaunchResult = tObject({ browser: tChannel('Browser'), }); scheme.BrowserTypeLaunchServerParams = tObject({ executablePath: tOptional(tString), args: tOptional(tArray(tString)), ignoreAllDefaultArgs: tOptional(tBoolean), ignoreDefaultArgs: tOptional(tArray(tString)), handleSIGINT: tOptional(tBoolean), handleSIGTERM: tOptional(tBoolean), handleSIGHUP: tOptional(tBoolean), timeout: tOptional(tNumber), env: tOptional(tArray(tObject({ name: tString, value: tString, }))), headless: tOptional(tBoolean), devtools: tOptional(tBoolean), proxy: tOptional(tObject({ server: tString, bypass: tOptional(tString), username: tOptional(tString), password: tOptional(tString), })), downloadsPath: tOptional(tString), firefoxUserPrefs: tOptional(tType('SerializedValue')), port: tOptional(tNumber), }); scheme.BrowserTypeLaunchServerResult = tObject({ server: tChannel('BrowserServer'), }); scheme.BrowserTypeLaunchPersistentContextParams = tObject({ userDataDir: tString, executablePath: tOptional(tString), args: tOptional(tArray(tString)), ignoreAllDefaultArgs: tOptional(tBoolean), ignoreDefaultArgs: tOptional(tArray(tString)), handleSIGINT: tOptional(tBoolean), handleSIGTERM: tOptional(tBoolean), handleSIGHUP: tOptional(tBoolean), timeout: tOptional(tNumber), env: tOptional(tArray(tObject({ name: tString, value: tString, }))), headless: tOptional(tBoolean), devtools: tOptional(tBoolean), proxy: tOptional(tObject({ server: tString, bypass: tOptional(tString), username: tOptional(tString), password: tOptional(tString), })), downloadsPath: tOptional(tString), slowMo: tOptional(tNumber), noDefaultViewport: tOptional(tBoolean), viewport: tOptional(tObject({ width: tNumber, height: tNumber, })), ignoreHTTPSErrors: tOptional(tBoolean), javaScriptEnabled: tOptional(tBoolean), bypassCSP: tOptional(tBoolean), userAgent: tOptional(tString), locale: tOptional(tString), timezoneId: tOptional(tString), geolocation: tOptional(tObject({ longitude: tNumber, latitude: tNumber, accuracy: tOptional(tNumber), })), permissions: tOptional(tArray(tString)), extraHTTPHeaders: tOptional(tArray(tObject({ name: tString, value: tString, }))), offline: tOptional(tBoolean), httpCredentials: tOptional(tObject({ username: tString, password: tString, })), deviceScaleFactor: tOptional(tNumber), isMobile: tOptional(tBoolean), hasTouch: tOptional(tBoolean), colorScheme: tOptional(tEnum(['dark', 'light', 'no-preference'])), acceptDownloads: tOptional(tBoolean), }); scheme.BrowserTypeLaunchPersistentContextResult = tObject({ context: tChannel('BrowserContext'), }); scheme.BrowserServerInitializer = tObject({ wsEndpoint: tString, pid: tNumber, }); scheme.BrowserServerCloseEvent = tObject({ exitCode: tOptional(tNumber), signal: tOptional(tString), }); scheme.BrowserServerCloseParams = tOptional(tObject({})); scheme.BrowserServerCloseResult = tUndefined; scheme.BrowserServerKillParams = tOptional(tObject({})); scheme.BrowserServerKillResult = tUndefined; scheme.BrowserInitializer = tObject({}); scheme.BrowserCloseEvent = tObject({}); scheme.BrowserCloseParams = tOptional(tObject({})); scheme.BrowserCloseResult = tUndefined; scheme.BrowserNewContextParams = tObject({ noDefaultViewport: tOptional(tBoolean), viewport: tOptional(tObject({ width: tNumber, height: tNumber, })), ignoreHTTPSErrors: tOptional(tBoolean), javaScriptEnabled: tOptional(tBoolean), bypassCSP: tOptional(tBoolean), userAgent: tOptional(tString), locale: tOptional(tString), timezoneId: tOptional(tString), geolocation: tOptional(tObject({ longitude: tNumber, latitude: tNumber, accuracy: tOptional(tNumber), })), permissions: tOptional(tArray(tString)), extraHTTPHeaders: tOptional(tArray(tObject({ name: tString, value: tString, }))), offline: tOptional(tBoolean), httpCredentials: tOptional(tObject({ username: tString, password: tString, })), deviceScaleFactor: tOptional(tNumber), isMobile: tOptional(tBoolean), hasTouch: tOptional(tBoolean), colorScheme: tOptional(tEnum(['dark', 'light', 'no-preference'])), acceptDownloads: tOptional(tBoolean), }); scheme.BrowserNewContextResult = tObject({ context: tChannel('BrowserContext'), }); scheme.BrowserCrNewBrowserCDPSessionParams = tOptional(tObject({})); scheme.BrowserCrNewBrowserCDPSessionResult = tObject({ session: tChannel('CDPSession'), }); scheme.BrowserCrStartTracingParams = tObject({ page: tOptional(tChannel('Page')), path: tOptional(tString), screenshots: tOptional(tBoolean), categories: tOptional(tArray(tString)), }); scheme.BrowserCrStartTracingResult = tUndefined; scheme.BrowserCrStopTracingParams = tOptional(tObject({})); scheme.BrowserCrStopTracingResult = tObject({ binary: tBinary, }); scheme.BrowserContextInitializer = tObject({}); scheme.BrowserContextBindingCallEvent = tObject({ binding: tChannel('BindingCall'), }); scheme.BrowserContextCloseEvent = tObject({}); scheme.BrowserContextPageEvent = tObject({ page: tChannel('Page'), }); scheme.BrowserContextRouteEvent = tObject({ route: tChannel('Route'), request: tChannel('Request'), }); scheme.BrowserContextCrBackgroundPageEvent = tObject({ page: tChannel('Page'), }); scheme.BrowserContextCrServiceWorkerEvent = tObject({ worker: tChannel('Worker'), }); scheme.BrowserContextAddCookiesParams = tObject({ cookies: tArray(tObject({ name: tString, value: tString, url: tOptional(tString), domain: tOptional(tString), path: tOptional(tString), expires: tOptional(tNumber), httpOnly: tOptional(tBoolean), secure: tOptional(tBoolean), sameSite: tOptional(tEnum(['Strict', 'Lax', 'None'])), })), }); scheme.BrowserContextAddCookiesResult = tUndefined; scheme.BrowserContextAddInitScriptParams = tObject({ source: tString, }); scheme.BrowserContextAddInitScriptResult = tUndefined; scheme.BrowserContextClearCookiesParams = tOptional(tObject({})); scheme.BrowserContextClearCookiesResult = tUndefined; scheme.BrowserContextClearPermissionsParams = tOptional(tObject({})); scheme.BrowserContextClearPermissionsResult = tUndefined; scheme.BrowserContextCloseParams = tOptional(tObject({})); scheme.BrowserContextCloseResult = tUndefined; scheme.BrowserContextCookiesParams = tObject({ urls: tArray(tString), }); scheme.BrowserContextCookiesResult = tObject({ cookies: tArray(tObject({ name: tString, value: tString, domain: tString, path: tString, expires: tNumber, httpOnly: tBoolean, secure: tBoolean, sameSite: tEnum(['Strict', 'Lax', 'None']), })), }); scheme.BrowserContextExposeBindingParams = tObject({ name: tString, }); scheme.BrowserContextExposeBindingResult = tUndefined; scheme.BrowserContextGrantPermissionsParams = tObject({ permissions: tArray(tString), origin: tOptional(tString), }); scheme.BrowserContextGrantPermissionsResult = tUndefined; scheme.BrowserContextNewPageParams = tOptional(tObject({})); scheme.BrowserContextNewPageResult = tObject({ page: tChannel('Page'), }); scheme.BrowserContextSetDefaultNavigationTimeoutNoReplyParams = tObject({ timeout: tNumber, }); scheme.BrowserContextSetDefaultNavigationTimeoutNoReplyResult = tUndefined; scheme.BrowserContextSetDefaultTimeoutNoReplyParams = tObject({ timeout: tNumber, }); scheme.BrowserContextSetDefaultTimeoutNoReplyResult = tUndefined; scheme.BrowserContextSetExtraHTTPHeadersParams = tObject({ headers: tArray(tObject({ name: tString, value: tString, })), }); scheme.BrowserContextSetExtraHTTPHeadersResult = tUndefined; scheme.BrowserContextSetGeolocationParams = tObject({ geolocation: tOptional(tObject({ longitude: tNumber, latitude: tNumber, accuracy: tOptional(tNumber), })), }); scheme.BrowserContextSetGeolocationResult = tUndefined; scheme.BrowserContextSetHTTPCredentialsParams = tObject({ httpCredentials: tOptional(tObject({ username: tString, password: tString, })), }); scheme.BrowserContextSetHTTPCredentialsResult = tUndefined; scheme.BrowserContextSetNetworkInterceptionEnabledParams = tObject({ enabled: tBoolean, }); scheme.BrowserContextSetNetworkInterceptionEnabledResult = tUndefined; scheme.BrowserContextSetOfflineParams = tObject({ offline: tBoolean, }); scheme.BrowserContextSetOfflineResult = tUndefined; scheme.BrowserContextCrNewCDPSessionParams = tObject({ page: tChannel('Page'), }); scheme.BrowserContextCrNewCDPSessionResult = tObject({ session: tChannel('CDPSession'), }); scheme.PageInitializer = tObject({ mainFrame: tChannel('Frame'), viewportSize: tOptional(tObject({ width: tNumber, height: tNumber, })), isClosed: tBoolean, }); scheme.PageBindingCallEvent = tObject({ binding: tChannel('BindingCall'), }); scheme.PageCloseEvent = tObject({}); scheme.PageConsoleEvent = tObject({ message: tChannel('ConsoleMessage'), }); scheme.PageCrashEvent = tObject({}); scheme.PageDialogEvent = tObject({ dialog: tChannel('Dialog'), }); scheme.PageDownloadEvent = tObject({ download: tChannel('Download'), }); scheme.PageDomcontentloadedEvent = tObject({}); scheme.PageFileChooserEvent = tObject({ element: tChannel('ElementHandle'), isMultiple: tBoolean, }); scheme.PageFrameAttachedEvent = tObject({ frame: tChannel('Frame'), }); scheme.PageFrameDetachedEvent = tObject({ frame: tChannel('Frame'), }); scheme.PageLoadEvent = tObject({}); scheme.PagePageErrorEvent = tObject({ error: tType('SerializedError'), }); scheme.PagePopupEvent = tObject({ page: tChannel('Page'), }); scheme.PageRequestEvent = tObject({ request: tChannel('Request'), }); scheme.PageRequestFailedEvent = tObject({ request: tChannel('Request'), failureText: tOptional(tString), }); scheme.PageRequestFinishedEvent = tObject({ request: tChannel('Request'), }); scheme.PageResponseEvent = tObject({ response: tChannel('Response'), }); scheme.PageRouteEvent = tObject({ route: tChannel('Route'), request: tChannel('Request'), }); scheme.PageWorkerEvent = tObject({ worker: tChannel('Worker'), }); scheme.PageSetDefaultNavigationTimeoutNoReplyParams = tObject({ timeout: tNumber, }); scheme.PageSetDefaultNavigationTimeoutNoReplyResult = tUndefined; scheme.PageSetDefaultTimeoutNoReplyParams = tObject({ timeout: tNumber, }); scheme.PageSetDefaultTimeoutNoReplyResult = tUndefined; scheme.PageSetFileChooserInterceptedNoReplyParams = tObject({ intercepted: tBoolean, }); scheme.PageSetFileChooserInterceptedNoReplyResult = tUndefined; scheme.PageAddInitScriptParams = tObject({ source: tString, }); scheme.PageAddInitScriptResult = tUndefined; scheme.PageCloseParams = tObject({ runBeforeUnload: tOptional(tBoolean), }); scheme.PageCloseResult = tUndefined; scheme.PageEmulateMediaParams = tObject({ media: tOptional(tEnum(['screen', 'print', 'null'])), colorScheme: tOptional(tEnum(['dark', 'light', 'no-preference', 'null'])), }); scheme.PageEmulateMediaResult = tUndefined; scheme.PageExposeBindingParams = tObject({ name: tString, }); scheme.PageExposeBindingResult = tUndefined; scheme.PageGoBackParams = tObject({ timeout: tOptional(tNumber), waitUntil: tOptional(tEnum(['load', 'domcontentloaded', 'networkidle'])), }); scheme.PageGoBackResult = tObject({ response: tOptional(tChannel('Response')), }); scheme.PageGoForwardParams = tObject({ timeout: tOptional(tNumber), waitUntil: tOptional(tEnum(['load', 'domcontentloaded', 'networkidle'])), }); scheme.PageGoForwardResult = tObject({ response: tOptional(tChannel('Response')), }); scheme.PageOpenerParams = tOptional(tObject({})); scheme.PageOpenerResult = tObject({ page: tOptional(tChannel('Page')), }); scheme.PageReloadParams = tObject({ timeout: tOptional(tNumber), waitUntil: tOptional(tEnum(['load', 'domcontentloaded', 'networkidle'])), }); scheme.PageReloadResult = tObject({ response: tOptional(tChannel('Response')), }); scheme.PageScreenshotParams = tObject({ timeout: tOptional(tNumber), type: tOptional(tEnum(['png', 'jpeg'])), path: tOptional(tString), quality: tOptional(tNumber), omitBackground: tOptional(tBoolean), fullPage: tOptional(tBoolean), clip: tOptional(tObject({ width: tNumber, height: tNumber, x: tNumber, y: tNumber, })), }); scheme.PageScreenshotResult = tObject({ binary: tBinary, }); scheme.PageSetExtraHTTPHeadersParams = tObject({ headers: tArray(tObject({ name: tString, value: tString, })), }); scheme.PageSetExtraHTTPHeadersResult = tUndefined; scheme.PageSetNetworkInterceptionEnabledParams = tObject({ enabled: tBoolean, }); scheme.PageSetNetworkInterceptionEnabledResult = tUndefined; scheme.PageSetViewportSizeParams = tObject({ viewportSize: tObject({ width: tNumber, height: tNumber, }), }); scheme.PageSetViewportSizeResult = tUndefined; scheme.PageKeyboardDownParams = tObject({ key: tString, }); scheme.PageKeyboardDownResult = tUndefined; scheme.PageKeyboardUpParams = tObject({ key: tString, }); scheme.PageKeyboardUpResult = tUndefined; scheme.PageKeyboardInsertTextParams = tObject({ text: tString, }); scheme.PageKeyboardInsertTextResult = tUndefined; scheme.PageKeyboardTypeParams = tObject({ text: tString, delay: tOptional(tNumber), }); scheme.PageKeyboardTypeResult = tUndefined; scheme.PageKeyboardPressParams = tObject({ key: tString, delay: tOptional(tNumber), }); scheme.PageKeyboardPressResult = tUndefined; scheme.PageMouseMoveParams = tObject({ x: tNumber, y: tNumber, steps: tOptional(tNumber), }); scheme.PageMouseMoveResult = tUndefined; scheme.PageMouseDownParams = tObject({ button: tOptional(tEnum(['left', 'right', 'middle'])), clickCount: tOptional(tNumber), }); scheme.PageMouseDownResult = tUndefined; scheme.PageMouseUpParams = tObject({ button: tOptional(tEnum(['left', 'right', 'middle'])), clickCount: tOptional(tNumber), }); scheme.PageMouseUpResult = tUndefined; scheme.PageMouseClickParams = tObject({ x: tNumber, y: tNumber, delay: tOptional(tNumber), button: tOptional(tEnum(['left', 'right', 'middle'])), clickCount: tOptional(tNumber), }); scheme.PageMouseClickResult = tUndefined; scheme.PageAccessibilitySnapshotParams = tObject({ interestingOnly: tOptional(tBoolean), root: tOptional(tChannel('ElementHandle')), }); scheme.PageAccessibilitySnapshotResult = tObject({ rootAXNode: tOptional(tType('AXNode')), }); scheme.PagePdfParams = tObject({ scale: tOptional(tNumber), displayHeaderFooter: tOptional(tBoolean), headerTemplate: tOptional(tString), footerTemplate: tOptional(tString), printBackground: tOptional(tBoolean), landscape: tOptional(tBoolean), pageRanges: tOptional(tString), format: tOptional(tString), width: tOptional(tString), height: tOptional(tString), preferCSSPageSize: tOptional(tBoolean), margin: tOptional(tObject({ top: tOptional(tString), bottom: tOptional(tString), left: tOptional(tString), right: tOptional(tString), })), }); scheme.PagePdfResult = tObject({ pdf: tBinary, }); scheme.PageCrStartJSCoverageParams = tObject({ resetOnNavigation: tOptional(tBoolean), reportAnonymousScripts: tOptional(tBoolean), }); scheme.PageCrStartJSCoverageResult = tUndefined; scheme.PageCrStopJSCoverageParams = tOptional(tObject({})); scheme.PageCrStopJSCoverageResult = tObject({ entries: tArray(tObject({ url: tString, scriptId: tString, source: tOptional(tString), functions: tArray(tObject({ functionName: tString, isBlockCoverage: tBoolean, ranges: tArray(tObject({ startOffset: tNumber, endOffset: tNumber, count: tNumber, })), })), })), }); scheme.PageCrStartCSSCoverageParams = tObject({ resetOnNavigation: tOptional(tBoolean), }); scheme.PageCrStartCSSCoverageResult = tUndefined; scheme.PageCrStopCSSCoverageParams = tOptional(tObject({})); scheme.PageCrStopCSSCoverageResult = tObject({ entries: tArray(tObject({ url: tString, text: tOptional(tString), ranges: tArray(tObject({ start: tNumber, end: tNumber, })), })), }); scheme.PageBringToFrontParams = tOptional(tObject({})); scheme.PageBringToFrontResult = tUndefined; scheme.FrameInitializer = tObject({ url: tString, name: tString, parentFrame: tOptional(tChannel('Frame')), loadStates: tArray(tEnum(['load', 'domcontentloaded', 'networkidle'])), }); scheme.FrameLoadstateEvent = tObject({ add: tOptional(tEnum(['load', 'domcontentloaded', 'networkidle'])), remove: tOptional(tEnum(['load', 'domcontentloaded', 'networkidle'])), }); scheme.FrameNavigatedEvent = tObject({ url: tString, name: tString, newDocument: tOptional(tObject({ request: tOptional(tChannel('Request')), })), error: tOptional(tString), }); scheme.FrameEvalOnSelectorParams = tObject({ selector: tString, expression: tString, isFunction: tBoolean, arg: tType('SerializedArgument'), }); scheme.FrameEvalOnSelectorResult = tObject({ value: tType('SerializedValue'), }); scheme.FrameEvalOnSelectorAllParams = tObject({ selector: tString, expression: tString, isFunction: tBoolean, arg: tType('SerializedArgument'), }); scheme.FrameEvalOnSelectorAllResult = tObject({ value: tType('SerializedValue'), }); scheme.FrameAddScriptTagParams = tObject({ url: tOptional(tString), content: tOptional(tString), type: tOptional(tString), }); scheme.FrameAddScriptTagResult = tObject({ element: tChannel('ElementHandle'), }); scheme.FrameAddStyleTagParams = tObject({ url: tOptional(tString), content: tOptional(tString), }); scheme.FrameAddStyleTagResult = tObject({ element: tChannel('ElementHandle'), }); scheme.FrameCheckParams = tObject({ selector: tString, force: tOptional(tBoolean), noWaitAfter: tOptional(tBoolean), timeout: tOptional(tNumber), }); scheme.FrameCheckResult = tUndefined; scheme.FrameClickParams = tObject({ selector: tString, force: tOptional(tBoolean), noWaitAfter: tOptional(tBoolean), modifiers: tOptional(tArray(tEnum(['Alt', 'Control', 'Meta', 'Shift']))), position: tOptional(tObject({ x: tNumber, y: tNumber, })), delay: tOptional(tNumber), button: tOptional(tEnum(['left', 'right', 'middle'])), clickCount: tOptional(tNumber), timeout: tOptional(tNumber), }); scheme.FrameClickResult = tUndefined; scheme.FrameContentParams = tOptional(tObject({})); scheme.FrameContentResult = tObject({ value: tString, }); scheme.FrameDblclickParams = tObject({ selector: tString, force: tOptional(tBoolean), modifiers: tOptional(tArray(tEnum(['Alt', 'Control', 'Meta', 'Shift']))), position: tOptional(tObject({ x: tNumber, y: tNumber, })), delay: tOptional(tNumber), button: tOptional(tEnum(['left', 'right', 'middle'])), timeout: tOptional(tNumber), }); scheme.FrameDblclickResult = tUndefined; scheme.FrameDispatchEventParams = tObject({ selector: tString, type: tString, eventInit: tType('SerializedArgument'), timeout: tOptional(tNumber), }); scheme.FrameDispatchEventResult = tUndefined; scheme.FrameEvaluateExpressionParams = tObject({ expression: tString, isFunction: tBoolean, arg: tType('SerializedArgument'), }); scheme.FrameEvaluateExpressionResult = tObject({ value: tType('SerializedValue'), }); scheme.FrameEvaluateExpressionHandleParams = tObject({ expression: tString, isFunction: tBoolean, arg: tType('SerializedArgument'), }); scheme.FrameEvaluateExpressionHandleResult = tObject({ handle: tChannel('JSHandle'), }); scheme.FrameFillParams = tObject({ selector: tString, value: tString, timeout: tOptional(tNumber), noWaitAfter: tOptional(tBoolean), }); scheme.FrameFillResult = tUndefined; scheme.FrameFocusParams = tObject({ selector: tString, timeout: tOptional(tNumber), }); scheme.FrameFocusResult = tUndefined; scheme.FrameFrameElementParams = tOptional(tObject({})); scheme.FrameFrameElementResult = tObject({ element: tChannel('ElementHandle'), }); scheme.FrameGetAttributeParams = tObject({ selector: tString, name: tString, timeout: tOptional(tNumber), }); scheme.FrameGetAttributeResult = tObject({ value: tOptional(tString), }); scheme.FrameGotoParams = tObject({ url: tString, timeout: tOptional(tNumber), waitUntil: tOptional(tEnum(['load', 'domcontentloaded', 'networkidle'])), referer: tOptional(tString), }); scheme.FrameGotoResult = tObject({ response: tOptional(tChannel('Response')), }); scheme.FrameHoverParams = tObject({ selector: tString, force: tOptional(tBoolean), modifiers: tOptional(tArray(tEnum(['Alt', 'Control', 'Meta', 'Shift']))), position: tOptional(tObject({ x: tNumber, y: tNumber, })), timeout: tOptional(tNumber), }); scheme.FrameHoverResult = tUndefined; scheme.FrameInnerHTMLParams = tObject({ selector: tString, timeout: tOptional(tNumber), }); scheme.FrameInnerHTMLResult = tObject({ value: tString, }); scheme.FrameInnerTextParams = tObject({ selector: tString, timeout: tOptional(tNumber), }); scheme.FrameInnerTextResult = tObject({ value: tString, }); scheme.FramePressParams = tObject({ selector: tString, key: tString, delay: tOptional(tNumber), noWaitAfter: tOptional(tBoolean), timeout: tOptional(tNumber), }); scheme.FramePressResult = tUndefined; scheme.FrameQuerySelectorParams = tObject({ selector: tString, }); scheme.FrameQuerySelectorResult = tObject({ element: tOptional(tChannel('ElementHandle')), }); scheme.FrameQuerySelectorAllParams = tObject({ selector: tString, }); scheme.FrameQuerySelectorAllResult = tObject({ elements: tArray(tChannel('ElementHandle')), }); scheme.FrameSelectOptionParams = tObject({ selector: tString, elements: tOptional(tArray(tChannel('ElementHandle'))), options: tOptional(tArray(tObject({ value: tOptional(tString), label: tOptional(tString), index: tOptional(tNumber), }))), timeout: tOptional(tNumber), noWaitAfter: tOptional(tBoolean), }); scheme.FrameSelectOptionResult = tObject({ values: tArray(tString), }); scheme.FrameSetContentParams = tObject({ html: tString, timeout: tOptional(tNumber), waitUntil: tOptional(tEnum(['load', 'domcontentloaded', 'networkidle'])), }); scheme.FrameSetContentResult = tUndefined; scheme.FrameSetInputFilesParams = tObject({ selector: tString, files: tArray(tObject({ name: tString, mimeType: tString, buffer: tString, })), timeout: tOptional(tNumber), noWaitAfter: tOptional(tBoolean), }); scheme.FrameSetInputFilesResult = tUndefined; scheme.FrameTextContentParams = tObject({ selector: tString, timeout: tOptional(tNumber), }); scheme.FrameTextContentResult = tObject({ value: tOptional(tString), }); scheme.FrameTitleParams = tOptional(tObject({})); scheme.FrameTitleResult = tObject({ value: tString, }); scheme.FrameTypeParams = tObject({ selector: tString, text: tString, delay: tOptional(tNumber), noWaitAfter: tOptional(tBoolean), timeout: tOptional(tNumber), }); scheme.FrameTypeResult = tUndefined; scheme.FrameUncheckParams = tObject({ selector: tString, force: tOptional(tBoolean), noWaitAfter: tOptional(tBoolean), timeout: tOptional(tNumber), }); scheme.FrameUncheckResult = tUndefined; scheme.FrameWaitForFunctionParams = tObject({ expression: tString, isFunction: tBoolean, arg: tType('SerializedArgument'), timeout: tOptional(tNumber), pollingInterval: tOptional(tNumber), }); scheme.FrameWaitForFunctionResult = tObject({ handle: tChannel('JSHandle'), }); scheme.FrameWaitForSelectorParams = tObject({ selector: tString, timeout: tOptional(tNumber), state: tOptional(tEnum(['attached', 'detached', 'visible', 'hidden'])), }); scheme.FrameWaitForSelectorResult = tObject({ element: tOptional(tChannel('ElementHandle')), }); scheme.WorkerInitializer = tObject({ url: tString, }); scheme.WorkerEvaluateExpressionParams = tObject({ expression: tString, isFunction: tBoolean, arg: tType('SerializedArgument'), }); scheme.WorkerEvaluateExpressionResult = tObject({ value: tType('SerializedValue'), }); scheme.WorkerEvaluateExpressionHandleParams = tObject({ expression: tString, isFunction: tBoolean, arg: tType('SerializedArgument'), }); scheme.WorkerEvaluateExpressionHandleResult = tObject({ handle: tChannel('JSHandle'), }); scheme.JSHandleInitializer = tObject({ preview: tString, }); scheme.JSHandlePreviewUpdatedEvent = tObject({ preview: tString, }); scheme.ElementHandlePreviewUpdatedEvent = tType('JSHandlePreviewUpdatedEvent'); scheme.JSHandleDisposeParams = tOptional(tObject({})); scheme.JSHandleDisposeResult = tUndefined; scheme.ElementHandleDisposeParams = tType('JSHandleDisposeParams'); scheme.ElementHandleDisposeResult = tType('JSHandleDisposeResult'); scheme.JSHandleEvaluateExpressionParams = tObject({ expression: tString, isFunction: tBoolean, arg: tType('SerializedArgument'), }); scheme.JSHandleEvaluateExpressionResult = tObject({ value: tType('SerializedValue'), }); scheme.ElementHandleEvaluateExpressionParams = tType('JSHandleEvaluateExpressionParams'); scheme.ElementHandleEvaluateExpressionResult = tType('JSHandleEvaluateExpressionResult'); scheme.JSHandleEvaluateExpressionHandleParams = tObject({ expression: tString, isFunction: tBoolean, arg: tType('SerializedArgument'), }); scheme.JSHandleEvaluateExpressionHandleResult = tObject({ handle: tChannel('JSHandle'), }); scheme.ElementHandleEvaluateExpressionHandleParams = tType('JSHandleEvaluateExpressionHandleParams'); scheme.ElementHandleEvaluateExpressionHandleResult = tType('JSHandleEvaluateExpressionHandleResult'); scheme.JSHandleGetPropertyListParams = tOptional(tObject({})); scheme.JSHandleGetPropertyListResult = tObject({ properties: tArray(tObject({ name: tString, value: tChannel('JSHandle'), })), }); scheme.ElementHandleGetPropertyListParams = tType('JSHandleGetPropertyListParams'); scheme.ElementHandleGetPropertyListResult = tType('JSHandleGetPropertyListResult'); scheme.JSHandleGetPropertyParams = tObject({ name: tString, }); scheme.JSHandleGetPropertyResult = tObject({ handle: tChannel('JSHandle'), }); scheme.ElementHandleGetPropertyParams = tType('JSHandleGetPropertyParams'); scheme.ElementHandleGetPropertyResult = tType('JSHandleGetPropertyResult'); scheme.JSHandleJsonValueParams = tOptional(tObject({})); scheme.JSHandleJsonValueResult = tObject({ value: tType('SerializedValue'), }); scheme.ElementHandleJsonValueParams = tType('JSHandleJsonValueParams'); scheme.ElementHandleJsonValueResult = tType('JSHandleJsonValueResult'); scheme.ElementHandleInitializer = tObject({}); scheme.ElementHandleEvalOnSelectorParams = tObject({ selector: tString, expression: tString, isFunction: tBoolean, arg: tType('SerializedArgument'), }); scheme.ElementHandleEvalOnSelectorResult = tObject({ value: tType('SerializedValue'), }); scheme.ElementHandleEvalOnSelectorAllParams = tObject({ selector: tString, expression: tString, isFunction: tBoolean, arg: tType('SerializedArgument'), }); scheme.ElementHandleEvalOnSelectorAllResult = tObject({ value: tType('SerializedValue'), }); scheme.ElementHandleBoundingBoxParams = tOptional(tObject({})); scheme.ElementHandleBoundingBoxResult = tObject({ value: tOptional(tObject({ width: tNumber, height: tNumber, x: tNumber, y: tNumber, })), }); scheme.ElementHandleCheckParams = tObject({ force: tOptional(tBoolean), noWaitAfter: tOptional(tBoolean), timeout: tOptional(tNumber), }); scheme.ElementHandleCheckResult = tUndefined; scheme.ElementHandleClickParams = tObject({ force: tOptional(tBoolean), noWaitAfter: tOptional(tBoolean), modifiers: tOptional(tArray(tEnum(['Alt', 'Control', 'Meta', 'Shift']))), position: tOptional(tObject({ x: tNumber, y: tNumber, })), delay: tOptional(tNumber), button: tOptional(tEnum(['left', 'right', 'middle'])), clickCount: tOptional(tNumber), timeout: tOptional(tNumber), }); scheme.ElementHandleClickResult = tUndefined; scheme.ElementHandleContentFrameParams = tOptional(tObject({})); scheme.ElementHandleContentFrameResult = tObject({ frame: tOptional(tChannel('Frame')), }); scheme.ElementHandleDblclickParams = tObject({ force: tOptional(tBoolean), noWaitAfter: tOptional(tBoolean), modifiers: tOptional(tArray(tEnum(['Alt', 'Control', 'Meta', 'Shift']))), position: tOptional(tObject({ x: tNumber, y: tNumber, })), delay: tOptional(tNumber), button: tOptional(tEnum(['left', 'right', 'middle'])), timeout: tOptional(tNumber), }); scheme.ElementHandleDblclickResult = tUndefined; scheme.ElementHandleDispatchEventParams = tObject({ type: tString, eventInit: tType('SerializedArgument'), }); scheme.ElementHandleDispatchEventResult = tUndefined; scheme.ElementHandleFillParams = tObject({ value: tString, timeout: tOptional(tNumber), noWaitAfter: tOptional(tBoolean), }); scheme.ElementHandleFillResult = tUndefined; scheme.ElementHandleFocusParams = tOptional(tObject({})); scheme.ElementHandleFocusResult = tUndefined; scheme.ElementHandleGetAttributeParams = tObject({ name: tString, }); scheme.ElementHandleGetAttributeResult = tObject({ value: tOptional(tString), }); scheme.ElementHandleHoverParams = tObject({ force: tOptional(tBoolean), modifiers: tOptional(tArray(tEnum(['Alt', 'Control', 'Meta', 'Shift']))), position: tOptional(tObject({ x: tNumber, y: tNumber, })), timeout: tOptional(tNumber), }); scheme.ElementHandleHoverResult = tUndefined; scheme.ElementHandleInnerHTMLParams = tOptional(tObject({})); scheme.ElementHandleInnerHTMLResult = tObject({ value: tString, }); scheme.ElementHandleInnerTextParams = tOptional(tObject({})); scheme.ElementHandleInnerTextResult = tObject({ value: tString, }); scheme.ElementHandleOwnerFrameParams = tOptional(tObject({})); scheme.ElementHandleOwnerFrameResult = tObject({ frame: tOptional(tChannel('Frame')), }); scheme.ElementHandlePressParams = tObject({ key: tString, delay: tOptional(tNumber), timeout: tOptional(tNumber), noWaitAfter: tOptional(tBoolean), }); scheme.ElementHandlePressResult = tUndefined; scheme.ElementHandleQuerySelectorParams = tObject({ selector: tString, }); scheme.ElementHandleQuerySelectorResult = tObject({ element: tOptional(tChannel('ElementHandle')), }); scheme.ElementHandleQuerySelectorAllParams = tObject({ selector: tString, }); scheme.ElementHandleQuerySelectorAllResult = tObject({ elements: tArray(tChannel('ElementHandle')), }); scheme.ElementHandleScreenshotParams = tObject({ timeout: tOptional(tNumber), type: tOptional(tEnum(['png', 'jpeg'])), path: tOptional(tString), quality: tOptional(tNumber), omitBackground: tOptional(tBoolean), }); scheme.ElementHandleScreenshotResult = tObject({ binary: tBinary, }); scheme.ElementHandleScrollIntoViewIfNeededParams = tObject({ timeout: tOptional(tNumber), }); scheme.ElementHandleScrollIntoViewIfNeededResult = tUndefined; scheme.ElementHandleSelectOptionParams = tObject({ elements: tOptional(tArray(tChannel('ElementHandle'))), options: tOptional(tArray(tObject({ value: tOptional(tString), label: tOptional(tString), index: tOptional(tNumber), }))), timeout: tOptional(tNumber), noWaitAfter: tOptional(tBoolean), }); scheme.ElementHandleSelectOptionResult = tObject({ values: tArray(tString), }); scheme.ElementHandleSelectTextParams = tObject({ timeout: tOptional(tNumber), }); scheme.ElementHandleSelectTextResult = tUndefined; scheme.ElementHandleSetInputFilesParams = tObject({ files: tArray(tObject({ name: tString, mimeType: tString, buffer: tString, })), timeout: tOptional(tNumber), noWaitAfter: tOptional(tBoolean), }); scheme.ElementHandleSetInputFilesResult = tUndefined; scheme.ElementHandleTextContentParams = tOptional(tObject({})); scheme.ElementHandleTextContentResult = tObject({ value: tOptional(tString), }); scheme.ElementHandleTypeParams = tObject({ text: tString, delay: tOptional(tNumber), noWaitAfter: tOptional(tBoolean), timeout: tOptional(tNumber), }); scheme.ElementHandleTypeResult = tUndefined; scheme.ElementHandleUncheckParams = tObject({ force: tOptional(tBoolean), noWaitAfter: tOptional(tBoolean), timeout: tOptional(tNumber), }); scheme.ElementHandleUncheckResult = tUndefined; scheme.RequestInitializer = tObject({ frame: tChannel('Frame'), url: tString, resourceType: tString, method: tString, postData: tOptional(tBinary), headers: tArray(tObject({ name: tString, value: tString, })), isNavigationRequest: tBoolean, redirectedFrom: tOptional(tChannel('Request')), }); scheme.RequestResponseParams = tOptional(tObject({})); scheme.RequestResponseResult = tObject({ response: tOptional(tChannel('Response')), }); scheme.RouteInitializer = tObject({ request: tChannel('Request'), }); scheme.RouteAbortParams = tObject({ errorCode: tString, }); scheme.RouteAbortResult = tUndefined; scheme.RouteContinueParams = tObject({ method: tOptional(tString), headers: tOptional(tArray(tObject({ name: tString, value: tString, }))), postData: tOptional(tString), }); scheme.RouteContinueResult = tUndefined; scheme.RouteFulfillParams = tObject({ status: tNumber, headers: tArray(tObject({ name: tString, value: tString, })), body: tString, isBase64: tBoolean, }); scheme.RouteFulfillResult = tUndefined; scheme.ResponseInitializer = tObject({ request: tChannel('Request'), url: tString, status: tNumber, statusText: tString, headers: tArray(tObject({ name: tString, value: tString, })), }); scheme.ResponseBodyParams = tOptional(tObject({})); scheme.ResponseBodyResult = tObject({ binary: tBinary, }); scheme.ResponseFinishedParams = tOptional(tObject({})); scheme.ResponseFinishedResult = tObject({ error: tOptional(tString), }); scheme.ConsoleMessageInitializer = tObject({ type: tString, text: tString, args: tArray(tChannel('JSHandle')), location: tObject({ url: tOptional(tString), lineNumber: tOptional(tNumber), columnNumber: tOptional(tNumber), }), }); scheme.BindingCallInitializer = tObject({ frame: tChannel('Frame'), name: tString, args: tArray(tType('SerializedValue')), }); scheme.BindingCallRejectParams = tObject({ error: tType('SerializedError'), }); scheme.BindingCallRejectResult = tUndefined; scheme.BindingCallResolveParams = tObject({ result: tType('SerializedArgument'), }); scheme.BindingCallResolveResult = tUndefined; scheme.DialogInitializer = tObject({ type: tString, message: tString, defaultValue: tString, }); scheme.DialogAcceptParams = tObject({ promptText: tOptional(tString), }); scheme.DialogAcceptResult = tUndefined; scheme.DialogDismissParams = tOptional(tObject({})); scheme.DialogDismissResult = tUndefined; scheme.DownloadInitializer = tObject({ url: tString, suggestedFilename: tString, }); scheme.DownloadPathParams = tOptional(tObject({})); scheme.DownloadPathResult = tObject({ value: tOptional(tString), }); scheme.DownloadSaveAsParams = tObject({ path: tString, }); scheme.DownloadSaveAsResult = tUndefined; scheme.DownloadFailureParams = tOptional(tObject({})); scheme.DownloadFailureResult = tObject({ error: tOptional(tString), }); scheme.DownloadStreamParams = tOptional(tObject({})); scheme.DownloadStreamResult = tObject({ stream: tOptional(tChannel('Stream')), }); scheme.DownloadDeleteParams = tOptional(tObject({})); scheme.DownloadDeleteResult = tUndefined; scheme.StreamInitializer = tObject({}); scheme.StreamReadParams = tObject({ size: tOptional(tNumber), }); scheme.StreamReadResult = tObject({ binary: tBinary, }); scheme.CDPSessionInitializer = tObject({}); scheme.CDPSessionEventEvent = tObject({ method: tString, params: tOptional(tType('SerializedValue')), }); scheme.CDPSessionDisconnectedEvent = tObject({}); scheme.CDPSessionSendParams = tObject({ method: tString, params: tOptional(tType('SerializedValue')), }); scheme.CDPSessionSendResult = tObject({ result: tType('SerializedValue'), }); scheme.CDPSessionDetachParams = tOptional(tObject({})); scheme.CDPSessionDetachResult = tUndefined; scheme.ElectronInitializer = tObject({}); scheme.ElectronLaunchParams = tObject({ executablePath: tString, args: tOptional(tArray(tString)), cwd: tOptional(tString), env: tOptional(tArray(tObject({ name: tString, value: tString, }))), handleSIGINT: tOptional(tBoolean), handleSIGTERM: tOptional(tBoolean), handleSIGHUP: tOptional(tBoolean), timeout: tOptional(tNumber), }); scheme.ElectronLaunchResult = tObject({ electronApplication: tChannel('ElectronApplication'), }); scheme.ElectronApplicationInitializer = tObject({ context: tChannel('BrowserContext'), }); scheme.ElectronApplicationCloseEvent = tObject({}); scheme.ElectronApplicationWindowEvent = tObject({ page: tChannel('Page'), browserWindow: tChannel('JSHandle'), }); scheme.ElectronApplicationNewBrowserWindowParams = tObject({ arg: tType('SerializedArgument'), }); scheme.ElectronApplicationNewBrowserWindowResult = tObject({ page: tChannel('Page'), }); scheme.ElectronApplicationEvaluateExpressionParams = tObject({ expression: tString, isFunction: tBoolean, arg: tType('SerializedArgument'), }); scheme.ElectronApplicationEvaluateExpressionResult = tObject({ value: tType('SerializedValue'), }); scheme.ElectronApplicationEvaluateExpressionHandleParams = tObject({ expression: tString, isFunction: tBoolean, arg: tType('SerializedArgument'), }); scheme.ElectronApplicationEvaluateExpressionHandleResult = tObject({ handle: tChannel('JSHandle'), }); scheme.ElectronApplicationCloseParams = tOptional(tObject({})); scheme.ElectronApplicationCloseResult = tUndefined;