"use strict";
/**
* Copyright 2022 Google LLC.
* 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
*
* [Link]
*
* 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.
*/
var __createBinding = (this && this.__createBinding) || ([Link] ?
(function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = [Link](m, k);
if (!desc || ("get" in desc ? !m.__esModule : [Link] ||
[Link])) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
[Link](o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || ([Link] ?
(function(o, v) {
[Link](o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
var ownKeys = function(o) {
ownKeys = [Link] || function (o) {
var ar = [];
for (var k in o) if ([Link](o, k))
ar[[Link]] = k;
return ar;
};
return ownKeys(o);
};
return function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k = ownKeys(mod), i = 0; i < [Link]; i++) if
(k[i] !== "default") __createBinding(result, mod, k[i]);
__setModuleDefault(result, mod);
return result;
};
})();
[Link](exports, "__esModule", { value: true });
[Link] = [Link] = [Link] = [Link] =
[Link] = [Link] = [Link] = [Link] =
[Link] = [Link] = void 0;
[Link] = parseObject;
/**
* @fileoverview Provides parsing and validator for WebDriver BiDi protocol.
* Parser types should match the `../protocol` types.
*/
const zod_1 = require("zod");
const protocol_js_1 = require("../protocol/[Link]");
const WebDriverBidiBluetooth = __importStar(require("./generated/webdriver-bidi-
[Link]"));
const WebDriverBidiPermissions = __importStar(require("./generated/webdriver-bidi-
[Link]"));
const WebDriverBidi = __importStar(require("./generated/[Link]"));
function parseObject(obj, schema) {
const parseResult = [Link](obj);
if ([Link]) {
return [Link];
}
const errorMessage = [Link]
.map((e) => `${[Link]} in ` +
`${[Link]((p) => [Link](p)).join('/')}.`)
.join(' ');
throw new protocol_js_1.InvalidArgumentException(errorMessage);
}
/** @see [Link] */
var Browser;
(function (Browser) {
function parseRemoveUserContextParams(params) {
return parseObject(params,
[Link]);
}
[Link] = parseRemoveUserContextParams;
})(Browser || ([Link] = Browser = {}));
/** @see [Link] */
var Network;
(function (Network) {
function parseAddInterceptParameters(params) {
// Work around of `cddlconv` [Link]
return parseObject(params,
[Link]);
}
[Link] = parseAddInterceptParameters;
function parseContinueRequestParameters(params) {
return parseObject(params,
[Link]);
}
[Link] = parseContinueRequestParameters;
function parseContinueResponseParameters(params) {
// TODO: remove cast after [Link] is
fixed.
return parseObject(params,
[Link]);
}
[Link] = parseContinueResponseParameters;
function parseContinueWithAuthParameters(params) {
return parseObject(params,
[Link]);
}
[Link] = parseContinueWithAuthParameters;
function parseFailRequestParameters(params) {
return parseObject(params,
[Link]);
}
[Link] = parseFailRequestParameters;
function parseProvideResponseParameters(params) {
// TODO: remove cast after [Link] is
fixed.
return parseObject(params,
[Link]);
}
[Link] = parseProvideResponseParameters;
function parseRemoveInterceptParameters(params) {
return parseObject(params,
[Link]);
}
[Link] = parseRemoveInterceptParameters;
function parseSetCacheBehavior(params) {
return parseObject(params,
[Link]);
}
[Link] = parseSetCacheBehavior;
})(Network || ([Link] = Network = {}));
/** @see [Link] */
var Script;
(function (Script) {
function parseGetRealmsParams(params) {
return parseObject(params, [Link]);
}
[Link] = parseGetRealmsParams;
function parseEvaluateParams(params) {
return parseObject(params, [Link]);
}
[Link] = parseEvaluateParams;
function parseDisownParams(params) {
return parseObject(params, [Link]);
}
[Link] = parseDisownParams;
function parseAddPreloadScriptParams(params) {
return parseObject(params,
[Link]);
}
[Link] = parseAddPreloadScriptParams;
function parseRemovePreloadScriptParams(params) {
return parseObject(params,
[Link]);
}
[Link] = parseRemovePreloadScriptParams;
function parseCallFunctionParams(params) {
return parseObject(params,
[Link]);
}
[Link] = parseCallFunctionParams;
})(Script || ([Link] = Script = {}));
/** @see [Link] */
var BrowsingContext;
(function (BrowsingContext) {
function parseActivateParams(params) {
return parseObject(params,
[Link]);
}
[Link] = parseActivateParams;
function parseGetTreeParams(params) {
return parseObject(params,
[Link]);
}
[Link] = parseGetTreeParams;
function parseNavigateParams(params) {
return parseObject(params,
[Link]);
}
[Link] = parseNavigateParams;
function parseReloadParams(params) {
return parseObject(params,
[Link]);
}
[Link] = parseReloadParams;
function parseCreateParams(params) {
return parseObject(params,
[Link]);
}
[Link] = parseCreateParams;
function parseCloseParams(params) {
return parseObject(params,
[Link]);
}
[Link] = parseCloseParams;
function parseCaptureScreenshotParams(params) {
return parseObject(params,
[Link]);
}
[Link] = parseCaptureScreenshotParams;
function parsePrintParams(params) {
return parseObject(params,
[Link]);
}
[Link] = parsePrintParams;
function parseSetViewportParams(params) {
return parseObject(params,
[Link]);
}
[Link] = parseSetViewportParams;
function parseTraverseHistoryParams(params) {
return parseObject(params,
[Link]);
}
[Link] = parseTraverseHistoryParams;
function parseHandleUserPromptParameters(params) {
return parseObject(params,
[Link]);
}
[Link] =
parseHandleUserPromptParameters;
function parseLocateNodesParams(params) {
// TODO: remove cast after [Link] is
fixed.
return parseObject(params,
[Link]);
}
[Link] = parseLocateNodesParams;
})(BrowsingContext || ([Link] = BrowsingContext = {}));
/** @see [Link] */
var Session;
(function (Session) {
function parseSubscribeParams(params) {
return parseObject(params,
[Link]);
}
[Link] = parseSubscribeParams;
})(Session || ([Link] = Session = {}));
var Input;
(function (Input) {
function parsePerformActionsParams(params) {
return parseObject(params,
[Link]);
}
[Link] = parsePerformActionsParams;
function parseReleaseActionsParams(params) {
return parseObject(params,
[Link]);
}
[Link] = parseReleaseActionsParams;
function parseSetFilesParams(params) {
return parseObject(params, [Link]);
}
[Link] = parseSetFilesParams;
})(Input || ([Link] = Input = {}));
var Storage;
(function (Storage) {
function parseGetCookiesParams(params) {
// Work around of `cddlconv` [Link]
// The generated schema `SameSiteSchema` in `src/protocol-parser/webdriver-
[Link]` is
// of type `"none" | "strict" | "lax"` which is not assignable to generated
enum
// `SameSite` in `src/protocol/[Link]`.
// TODO: remove cast after [Link] is
fixed.
return parseObject(params,
[Link]);
}
[Link] = parseGetCookiesParams;
function parseSetCookieParams(params) {
// Work around of `cddlconv` [Link]
// The generated schema `SameSiteSchema` in `src/protocol-parser/webdriver-
[Link]` is
// of type `"none" | "strict" | "lax"` which is not assignable to generated
enum
// `SameSite` in `src/protocol/[Link]`.
// TODO: remove cast after [Link] is
fixed.
return parseObject(params,
[Link]);
}
[Link] = parseSetCookieParams;
function parseDeleteCookiesParams(params) {
// Work around of `cddlconv` [Link]
// The generated schema `SameSiteSchema` in `src/protocol-parser/webdriver-
[Link]` is
// of type `"none" | "strict" | "lax"` which is not assignable to generated
enum
// `SameSite` in `src/protocol/[Link]`.
// TODO: remove cast after [Link] is
fixed.
return parseObject(params,
[Link]);
}
[Link] = parseDeleteCookiesParams;
})(Storage || ([Link] = Storage = {}));
var Cdp;
(function (Cdp) {
const SendCommandRequestSchema = zod_1.[Link]({
// Allowing any cdpMethod, and casting to proper type later on.
method: zod_1.[Link](),
// `passthrough` allows object to have any fields.
// [Link]
params: zod_1.[Link]({}).passthrough().optional(),
session: zod_1.[Link]().optional(),
});
const GetSessionRequestSchema = zod_1.[Link]({
context: [Link],
});
const ResolveRealmRequestSchema = zod_1.[Link]({
realm: [Link],
});
function parseSendCommandRequest(params) {
return parseObject(params, SendCommandRequestSchema);
}
[Link] = parseSendCommandRequest;
function parseGetSessionRequest(params) {
return parseObject(params, GetSessionRequestSchema);
}
[Link] = parseGetSessionRequest;
function parseResolveRealmRequest(params) {
return parseObject(params, ResolveRealmRequestSchema);
}
[Link] = parseResolveRealmRequest;
})(Cdp || ([Link] = Cdp = {}));
var Permissions;
(function (Permissions) {
function parseSetPermissionsParams(params) {
return {
// TODO: remove once "goog:" attributes are not needed.
...params,
...parseObject(params,
[Link]),
};
}
[Link] = parseSetPermissionsParams;
})(Permissions || ([Link] = Permissions = {}));
var Bluetooth;
(function (Bluetooth) {
function parseHandleRequestDevicePromptParams(params) {
return parseObject(params, [Link]
.HandleRequestDevicePromptParametersSchema);
}
[Link] =
parseHandleRequestDevicePromptParams;
function parseSimulateAdapterParams(params) {
return parseObject(params,
[Link]);
}
[Link] = parseSimulateAdapterParams;
function parseSimulateAdvertisementParams(params) {
return parseObject(params,
[Link]);
}
[Link] = parseSimulateAdvertisementParams;
function parseSimulatePreconnectedPeripheralParams(params) {
return parseObject(params, [Link]
.SimulatePreconnectedPeripheralParametersSchema);
}
[Link] =
parseSimulatePreconnectedPeripheralParams;
})(Bluetooth || ([Link] = Bluetooth = {}));
//# sourceMappingURL=[Link]